home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / alt.binaries.pictures < prev    next >
Encoding:
Text File  |  1995-04-11  |  117.6 KB  |  2,522 lines

  1. Archive-name: pictures-faq/part1
  2. Last-modified: 03 March 1993
  3.  
  4.     This is part 1 of the FAQ for the alt.binaries.pictures* hierarchy.  
  5.     This part of the alt.binaries.pictures FAQ contains "general etiquette
  6.     suggestions", those handy little rules that'll help you avoid getting
  7.     flamed by dozens of other a.b.p* readers.  It is *HIGHLY* recommended
  8.     that you read and understand this section fully before posting to any of
  9.     the a.b.p* groups.
  10.  
  11.       For information on "general", or operating-system independent 
  12.     information, questions you may have about the pictures newsgroups, 
  13.     decoding and encoding techniques, or picture formats, consult part 2 
  14.     of this posting.
  15.  
  16.       For information on your particular system and on specific utilities, 
  17.     consult part 3 of this posting.
  18.  
  19.     Before posting to these groups for the first time, please check the FAQ
  20.     list (this posting - including parts 2 and 3), and also read the newsgroup 
  21.     news.announce.newusers, which contains many answers to questions about 
  22.     UseNet in general.
  23.  
  24.     If you've read previous versions of this FAQ, you'll probably only want
  25.     to read anything that has changed since the last distribution.  These
  26.     changes appear both in this document and in the accompanying "Changes to
  27.     the alt.binaries.pictures FAQ".  Note that this is a "live" document, and 
  28.     is always getting important information added or updated.
  29.  
  30. --------------------------------------------------------------------------------
  31.  
  32. TABLE OF CONTENTS
  33.    I.     USENET NEWSGROUPS AND THEIR USAGE
  34.   II.     POSTING VOLUME
  35.  III.     WHAT/WHEN TO POST
  36.   IV.     POSTING CONTENT
  37.    V.     Subject: LINE STANDARDS
  38.   VI.     ANONYMOUS FTP
  39.  VII.     "REPOST" REQUESTS
  40. VIII.    TEST POSTS
  41.   IX.    DEALING WITH THOSE WHO DON'T/WON'T FOLLOW ETIQUETTE
  42.  
  43.  
  44. I. USENET NEWSGROUPS AND THEIR USAGE
  45.  
  46. If you can't access UseNet (an international BBS-like system transmitted via
  47. Internet), then you can't access these newsgroups either - don't bother 
  48. asking!  You may still find the information in parts 2 and 3 valuable for 
  49. "general" pictures-viewing purposes, but you're out of luck as far as 
  50. getting any of the pictures that are posted in UseNet newsgroups.
  51. Articles contained in the news groups in the alt.binaries.pictures* 
  52. hierarchy are available ONLY by subscribing to those groups through UseNet; 
  53. there are no FTP archive sites (with the exception of a.b.p.fractals - see
  54. the "ftpsites" list on bongo), mailing list, or mail servers that allow
  55. access to these articles.  There is nothing unique or "magical" about the
  56. pictures newsgroups - you subscribe to them as you would any other UseNet
  57. newsgroup (like rec.humor, for example).  If you want access to the pictures 
  58. hierarchy, your site must subscribe to it;  talk to your news administrator!  
  59. Alternatively, you might be able to access these UseNet groups by connecting 
  60. to another site that *does* carry the UseNet pictures newsgroups, and do 
  61. your news reading there (then FTP the articles back to your site).  This 
  62. may also be a problem, as you may not be able to telnet to another site 
  63. (because you don't have a true Internet connection), and you might also not
  64. be able to access news at that site without the OK of the systems 
  65. administrator.  You might check out either the UseNet 
  66. alt.internet.access.wanted or the alt.internet.services news groups to get
  67. more info or make requests for remote access... (I've recently been 
  68. informed that the following sites provide Internet/UseNet access for a 
  69. small monthly fee, and also provide dial-up services for PCs: netcom.com, 
  70. digex.com, a2i.rahul.net).  
  71. Those of you without UseNet access (and therefore no way to access the 
  72. alt.internet* newsgroups) can get the necessary information via anonymous 
  73. FTP from pit-manager.mit.edu [18.72.1.58] as the file
  74. "/pub/usenet/news.answers/internet-services.Z", on ftp.cs.ruu.nl 
  75. [131.211.80.17] as the file "/pub/NEWS.ANSWERS/internet-services", or from
  76. ftp.uu.net [137.39.1.2, 137.39.1.9, or 192.48.96.2] in the file
  77. "/usenet/news.answers/internet-services.Z".  You can also get the 
  78. alt.internet.services FAQ via UUCP by retrieving the file
  79. "uunet!/archive/usenet/news.answers/internet-services".
  80.     For an e-mail version of the alt.internet.services FAQ, send a message 
  81. to mail-server@pit-manager.mit.edu with the mail body 
  82. "send usenet/news.answers/internet-services" or e-mail to 
  83. mail-server@cs.ruu.nl with "send NEWS.ANSWERS/internet-services" in the 
  84. body of the message.
  85.  
  86. That said, on to the usage policies of the alt.binaries.pictures* 
  87. newsgroups:
  88.  
  89. Alt.binaries.pictures.erotica is for erotic pictures ONLY.
  90.     Erotic (adj): Of or arousing sexual feelings or desires;  having to do 
  91.     with sexual love;  amatory.
  92.     ONLY the erotica newsgroups should be used for pictures of human nudity
  93.     or any form of pornography.
  94.  
  95. Alt.binaries.pictures.erotica.d is for the Discussion of pix in ABPE, etc.
  96.  
  97. Alt.binaries.pictures.tasteless is for "tasteless", "bizarre", or 
  98.   "grotesque" pictures ONLY.
  99.  
  100. Alt.binaries.pictures.fractals is for fractal pictures ONLY.
  101.  
  102. Alt.binaries.pictures.misc is for the remaining types of pictures ONLY.
  103.  
  104. Alt.binaries.pictures.d is for the Discussion of pix in ABPT, ABPF, ABPM, etc.
  105.  
  106. Alt.binaries.pictures.fine-art.graphics is for the posting of ORIGINAL 
  107.   artwork created using computer programs ONLY.  Moderated.
  108.  
  109. Alt.binaries.pictures.fine-art.digitized is for the posting of scanned 
  110.   ORIGINAL artwork ONLY.  Moderated.
  111.  
  112. Alt.binaries.pictures.fine-art.d is for the Discussion of pix in ABPF-AG or
  113.   ABPF-AD ONLY.  Moderated.
  114.  
  115. Alt.binaries.pictures.utilities is for the posting of source or binary
  116.   executables of pictures-related software.
  117.  
  118. Any alt.binaries.pictures groups NOT mentioned above are either "splinter"
  119. groups or are otherwise not officially sanctioned because their charter is
  120. covered under one of the "official" pictures newsgroups.  Any postings to
  121. those newsgroups are likely to be rare, and probably will also not get very
  122. good propagation to other sites...
  123.  
  124. Comp.sources.misc is a good place for image-viewing source code.
  125.  
  126. Comp.graphics is a good place for discussion of image formats.
  127.  
  128. Alt.graphics.pixutils is for discussion of image format translation.
  129.  
  130. Throughout the remainder of this document, any newsgroup in the 
  131. alt.binaries.pictures.* hierarchy WITHOUT the '.d' extension (including, but
  132. not limited to alt.binaries.pictures.erotica, alt.binaries.pictures.tasteless,
  133. and alt.binaries.pictures.misc) will be referred to as "the pictures 
  134. newsgroups", and those WITH the '.d' extension (including, but not limited to
  135. alt.binaries.pictures.d and alt.binaries.pictures.erotica.d) will be referred 
  136. to as "the discussion newsgroups".  These two types of newsgroups work 
  137. basically the same way as the comp.binaries.ibm.pc and c.b.i.p.d groups;  one 
  138. is for posting new material, and one is for discussing posts and other issues.
  139.  
  140. BY FAR THE MOST IMPORTANT ASPECT OF ABP* ETIQUETTE IS:
  141. The pictures newsgroups are for pictures ONLY (if it's not a picture,
  142. don't post it in any of these newsgroups)!!!!  It has been pointed out
  143. that some sites carry the pictures newsgroups without also carrying the
  144. discussion newsgroups.  This is very unfortunate, as there is often
  145. valuable information contained in the discussion newsgroups that anyone
  146. who frequents the pictures newsgroups would find of interest.  If your
  147. site doesn't carry the discussion newsgroups, complain to your news
  148. administrator!
  149.  
  150. The basic idea is this:  if it is a picture, post it to the appropriate
  151. pictures newsgroup.  If it is *ANYTHING ELSE* ANYTHING ANYTHING ANYTHING 
  152. ELSE (INCLUDING UTILITIES!!), post it to the associated discussion newsgroup
  153. or to an appropriate utilities newsgroup (like a.b.p.utilities, for example)! 
  154. The truth is that I feel bad about posting *THIS FILE* to the pictures 
  155. newsgroups, because it is not a picture.  However, the benefits of restricting 
  156. the requests for info far outweigh the detriment of breaking this rule.
  157.  
  158. PLEASE DO NOT POST ANYTHING TO THE PICTURES NEWSGROUPS THAT IS NOT A 
  159. PICTURE OF SOME SORT!!!!
  160.  
  161.  
  162. II. POSTING VOLUME
  163.  
  164. The first thing is this: please restrict yourself to a maximum of 400 
  165. KB of images per day.  If you've got a bunch of extremely small (50K 
  166. to 100 KB) pictures, then you can post several of them at once.  If 
  167. you've got a few medium-sized pictures (150 to 200 KB), then you should 
  168. only post one or two of them per day.  If you've got a few rather large 
  169. to huge (400K or more) pictures, you should only post one of them per 
  170. day.  It's best to post the full image the same day, as some sites
  171. expire things daily (sometimes in an even shorter period), so your 
  172. complete image would never be available there.
  173.  
  174. As you're no doubt thinking, this is inconvenient.  Wouldn't it be nice 
  175. just to be able to post everything at once?  Well, the problem is, if 
  176. you do this, you're essentially cutting your own throat (and others' 
  177. as well.)
  178.  
  179. The problem is that it takes a lot of time and effort (albeit automated, 
  180. but still), money, and disk space to transmit your pictures all over the 
  181. world.  Unlike a lot of students at universities (for example), many 
  182. people at many sites have to pay directly out of their own pockets to 
  183. transmit news articles, in the form of phone bills for their modems.  
  184. Also, a lot of sites don't have infinitely large disks, and a 
  185. particularly heavy day of posting can actually fill up entire partitions.
  186.  
  187. You still might be thinking, "Well, that's their problem." - and you're
  188. right.  However, it becomes YOUR problem because a lot of sites still
  189. propagate news articles in serial chains:
  190.  
  191.     A <---> B <---> C <---> D <---> E
  192.  
  193. Now, say you're site A.  You decide to post a few MB of pictures in one 
  194. day.  Site B connects to your site, A, and grabs the articles.  Site C 
  195. connects to site B and attempts to grab the articles.  But site C is 
  196. rather limited.  Its disks fill up a few times, perhaps the system 
  197. crashes.  The sysadmin knows he will get an outrageous phone bill caused 
  198. by just ATTEMPTING to transmit all of your pictures.
  199.  
  200. So the sysadmin of site C "drops" the group (or groups) in which you posted 
  201. all of your pictures.  So the people at sites D and E will now NEVER SEE
  202. ANY OF THE PICTURES YOU POST.  Conversely, because the chain is
  203. bidirectional, if the people at sites D or E post some pictures, YOU
  204. WILL NEVER SEE THEM.  Congratulations, you've just slit not only your
  205. own throat, but the throats of EVERYONE at sites A, B, C, D, and E as
  206. well.
  207.  
  208. This is why everyone must post only limited amounts per day.  As it is, 
  209. pictures newsgroups account for something like 50% of the entire net 
  210. traffic, and 75% of the alt.* traffic.  We need to be self-policing, or 
  211. the pictures newsgroups will die out because of the phenomenon mentioned
  212. above.
  213.  
  214.  
  215. III. WHAT/WHEN TO POST
  216.  
  217. A common question that is asked is this one:  what should I post to the 
  218. net?  The basic answer is: anything you'd like to see here yourself!
  219.  
  220. If you got the file from some FTP site that was announced over the net, 
  221. don't bother posting it.  5-to-1 odds say that everyone and his dog 
  222. already have it, and we *really* need to be careful about wasting 
  223. bandwidth!  If you're unsure of whether there's any interest in it, 
  224. just post a short message saying: "I have this file.  Mail me if you 
  225. want a copy."  If 500 people say they want one, post it... if only one 
  226. bozo from outer mongolia wants it, it's a sure bet that the picture has 
  227. already made the rounds!  You might consider *e-mailing* it to the bozo 
  228. from outer mongolia instead!
  229.  
  230. The same goes if you see a request!  If that same bozo posts a request 
  231. for T2.gif and you've got it and are thinking about posting it, *MAIL* 
  232. it to him/her instead!  This will eliminate the problem of the same 
  233. picture getting posted to the net on a weekly basis (and pissing a lot 
  234. of people off in the process)!!!
  235.  
  236. Another practice that is generally frowned upon is converting or modifying
  237. a file in some way and posting that.  This includes file renaming.  If
  238. you're planning on posting something you got from somewhere, DON'T DINK
  239. WITH IT by converting it from GIF to JPEG format, cropping it, remapping
  240. colors, or naming it something "better".  You're certainly welcome to do
  241. any or all of these things to your own personal copy - just don't re-post
  242. it with your changes!  Keep the original for re-posting purposes...
  243.  
  244.  
  245. IV. POSTING CONTENT
  246.  
  247. In the actual message you're posting (commonly in either part 0 or part
  248. 1), be sure to give at least a brief description of what's in it, like:
  249.  
  250.    CRSH+BRN.GIF   800x600x256 (in 8 parts)
  251.  
  252.    This is 15th in the series of this plane crash at the Beirut Air Show
  253.    taken at every single conceivable angle.  This one was taken from a 
  254.    photograph by a guy who happened to be standing directly under the
  255.    plane as it came down.  Pulitzer Prize material.  At least the camera 
  256.    was saved.
  257.  
  258. Also, checksums are nice, for people with access to sum programs.  It 
  259. helps people identify erroneous transmissions.  Usually people include
  260. things like 
  261.  
  262.    Checksums: (obtained with 4.2 BSD 'sum' or SysV 'sum -r')
  263.    between 'CUT HERE lines':
  264.       part 1: 76663 9082
  265.       part 2: 78973 1234
  266.    etc...
  267.  
  268. In the case where someone is going to be posting several pictures of
  269. a series, they sometimes choose to post an "index" picture that contains
  270. the entire series, each at a smaller scale.  This is great, it gives
  271. everyone a chance to see if they're interested in the series at all, but
  272. this does NOT mean that the poster should not use descriptions in the
  273. individual postings!  And a description of "this is the third pictures
  274. from the index I posted the other day" doesn't cut it, either.  As for
  275. the "index" posting itself, a simple description of the entire series is
  276. probably in order, but it's not necessary to describe each picture of the
  277. series.  Also, make sure that the index pictures aren't so small as to
  278. make them unrecognizable - otherwise you're just wasting bandwidth!  The
  279. best format for an index posting is nearly always going to be JPEG, since
  280. it can handle 24 bits worth of color.  Even if the pictures of the index
  281. are all 8-bit GIFs (256 colors), it's very unlikely that they all use the
  282. *same* 256 colors - posting the index in GIF loses *a lot* of color, since
  283. all the individual picture colors need to be re-mapped in order to share
  284. a common set of 256 colors.
  285.  
  286. If you have a GIF file, don't bother trying to run some compression 
  287. routine on it... it *won't* work.  LZW compression (the kind used in 
  288. GIF files) is a very efficient compression scheme, and happens to be 
  289. the one used in many common compression routines (including the standard 
  290. UNIX `compress' utility!).  If you try to compress a GIF file, it will 
  291. usually just end up getting bigger, and cause undue hardship to those
  292. trying to download and decode the picture as well. 
  293.  
  294. The most common standard for binary file transmission is the UUENCODE
  295. standard.  Apple's BinHex is also frequently used.  Be aware, however,
  296. that the further you stray from a standard, the fewer the people that
  297. will be able to decode your posting, and the more it begins to become
  298. high-volume garbage.
  299.  
  300. It is necessary to split large files because of a few reasons.  First of
  301. all, not all news software can handle huge files.  Secondly, and more
  302. important, if some sort of error in transmission occurs (yes, it *does*
  303. happen from time to time) you only need to re-broadcast one small part,
  304. rather than the whole multi-megabyte image.
  305.  
  306. If you do post a multi-part file, be sure to add lines before and 
  307. after the data that say 'CUT HERE' so that people trimming the headers 
  308. and trailers by hand know where to cut.  A recent addition to the 
  309. etiquette also has you make the lines say 'BEGIN-----Cut Here' and
  310. 'END-----Cut Here' at the obvious locations, so that simple AWK and 
  311. PERL scripts can handle multi-part files.  Another nice thing to do is 
  312. to put the part (02/06) numbers in each file.  There are several
  313. "super" uuencode programs that will do most of this for you (see part
  314. 3 for more details).  It is important to make the "Cut Here" parts in 
  315. mixed-case or lower-case letters;  some decoders detect data based on 
  316. the presence of characters which belong in the normal uuencoding 
  317. character set, and they will choke on lines which are all upper-case, 
  318. as these are valid uuencode characters.  If you mix the cases, these
  319. decoders will do fine...  Remember (if you add "BEGIN" and "END"
  320. keywords) to make "BEGIN" and "END" all caps so existing scripts won't
  321. miss them, and so uudecoders won't choke on them.
  322.  
  323.  
  324. V. Subject: LINE STANDARDS
  325.  
  326. Above all else, be sure to give subject lines that are informative.
  327. The subject line should contain (at an absolute minimum):
  328.     The file name
  329.     Which part this is, and how many total parts
  330.  
  331. As an expanded suggestion for a standard, consider the following:
  332.  
  333. - filename.type (part/total) {label} ^REPOST^ [sh] "extraTitle"
  334. ^ ^        ^     ^    ^       ^       ^        ^    ^
  335. | |        |     |    |       |       |        |    |
  336. 1 2        3     4    5       6       7        8    9
  337.  
  338. 1) The '-' character sets this off as a picture posting (not a follow-up,
  339.    not a request, not a flame for a follow-up or a request, etc.).
  340.    OPTIONAL (but highly suggested).
  341. 2) The name of the file.  You might consider limiting this to a maximum
  342.    of as few as 8 characters, since this is the limit of some archaic
  343.    operating systems.  Other nearly equally archaic OS's limit you to 14
  344.    characters.  Do what you will, but realize others' limitations...  
  345.    REQUIRED.
  346. 3) The type of picture (GIF, JPEG, PostScript).  The suggested standard
  347.    is to stick to all lower case, three characters maximum (gif, jpg, ps).
  348.    REQUIRED.
  349. 4, 5) Which part of how many this is.  Enclosed in parentheses.
  350.    REQUIRED.
  351. 6) The type of picture ("male", "female", "both", "plane", "scenic", etc.).
  352.    Enclosed in curly brackets.
  353.    OPTIONAL (but very considerate).
  354. 7) Notifies everyone that this is a repost of a posting that went sour.
  355.    Enclosed in up-arrows (circumflex or caret characters).
  356.    OPTIONAL (but very considerate).
  357. 8) Flag that notifies people that this posting uses script wrappers (in case
  358.    they have to handle these special).  Enclosed in square brackets.
  359.    OPTIONAL (but very considerate).
  360. 9) Additional descriptive text to give a better idea of what's in the picture.
  361.    Enclosed in double quotes.
  362.    OPTIONAL (but very considerate).
  363.  
  364. This suggested standard is intended to be strictly ordered (i.e. if there's
  365. a ^REPOST^ notification, it appears after any label info and before any
  366. script wrapper notification).
  367.  
  368. For example:
  369.  
  370.    - CRSH+BRN.GIF (02/08) {plane} "Plane crash at an air show, 800x600x256"
  371. Notice that it includes everything: the file name, what part of how 
  372. many this one is, a short description, and the resolution.  If you 
  373. insist on leaving everything *else* out, at least say the name of
  374. the file and which part of how many it is!
  375. In the "erotica" newsgroups, it's also popular (and often demanded!)
  376. to include the picture subject's gender (i.e. "{male}", "{female}", 
  377. "{both}", etc.).  The gender should be considered as part of the 
  378. minimal set of information in the "erotica" newsgroups, as the addition
  379. of this information to the subject line makes it possible for people to
  380. avoid spending time downloading stuff they don't care about.
  381.  
  382. Certain newsreaders (NN, for example) sort the articles alphabetically 
  383. by title, so subject lines with part numbers get displayed and saved 
  384. in order.  There is an obvious (and common) way to torpedo this 
  385. process: make subject lines which do not follow sequentially.  
  386.  
  387. An example:
  388.         first article's subject: "plane crash GIF: CRSH+BRN (part 1 / 4)"
  389.   subsequent articles' subjects: "CRSH+BRN (part N / 4)"
  390. These subject lines will not be displayed and sorted correctly by NN.
  391.  
  392. However, if you change the arrangement a little, like this:
  393.         first article's subject: "CRSH+BRN (part 1/4) plane crash GIF"
  394.   subsequent articles' subjects: "CRSH+BRN (part N/4)"
  395. you will please NN-users the world over.
  396.  
  397.  
  398. VI. ANONYMOUS FTP
  399.  
  400. A word about anonymous FTP and GIF files.  When you log onto a remote 
  401. machine via anonymous FTP, please try to restrict yourself to no more 
  402. then ten minutes of transmission time, or about five to ten files.  As 
  403. you can imagine, when people discover a new archive of GIF files, 
  404. they are all hot to download every one they can, and often they jam up 
  405. the site for *days*.  You'll notice this effect the first time some 
  406. bozo announces the name of a new GIF archive.  You won't be able to 
  407. get through without persistent efforts over several hours or even a 
  408. day or two.  Then the system administrators of that site notice that 
  409. they have had about $5,000 worth of anonymous FTP over the last two 
  410. days, and revoke the anonymous FTP privilege.  Now every one is 
  411. screwed.
  412.  
  413. Be considerate; grab only a few files and then let someone else have a 
  414. chance.  This probably won't solve the problem in the long term (still 
  415. everyone and his dog will be ftp'ing into that machine), but at least 
  416. it will spread the wealth a bit.
  417.  
  418. As for anonymous FTP sites for erotica pictures, THEY DO NOT EXIST (except
  419. of course for that long-standing favorite, 127.0.0.1 - the Internet
  420. loop-back address... your own machine, of course!).  Even if you find an 
  421. anonymous FTP site that *appears* to have erotica pictures, it is merely an 
  422. illusion.  As the sage once said, "Revel in your illusions, don't share 
  423. them."  The effects of sharing your illusion in this case *ALWAYS* results 
  424. in your illusion being rendered non-existent (in one way or another).  For 
  425. this very same reason, it is considered very poor form to ask someone else 
  426. to share their illusions with you.  If you were considering asking for a 
  427. list of anonymous FTP sites with erotica pictures -- don't.
  428.  
  429.  
  430. VII. "REPOST" REQUESTS
  431.  
  432. Your absolutely last course of action should be to ask for a repost of
  433. an article.  There are so very many other ways that the download and
  434. decode process could have failed, you should be very sure that none of
  435. these steps went south BEFORE asking for a repost.  After you have 
  436. exhausted all of the possibilities from your end, post to the discussion 
  437. newsgroup and request someone to send you their (working) copy.  If 
  438. enough people post requests of this sort, eventually the original 
  439. poster will usually re-post it.  If you're the only person with a 
  440. problem, someone is bound to send you the file, and you'll save the 
  441. net 'hundreds if not thousands of dollars.'
  442. Also, just because you've already read an article doesn't mean it has 
  443. vanished off the face of the earth.  It is a fairly simple matter to get 
  444. back to articles you've already read (unless your site administrator
  445. has removed them or they've expired).  There are essentially four methods
  446. to accomplish this (examples assume you're using rn):
  447.     1.  Assuming you know the article number(s) of the postings, just
  448.         enter the article number from within that newsgroup.  Voila!
  449.     2.  Since you probably DON'T know the article number, once you are
  450.         in the appropriate newsgroup, you can step backwards or forwards
  451.         through the articles by using "P" (previous) and "N" (next).
  452.     3.  So you don't know the article number, and you don't want to step
  453.         backwards through 50+ articles - what now?  As long as you
  454.         remember something from the subject line of the article, you can
  455.         use regular expressions to search backwards, using the command
  456.         "?pattern?r", where pattern is the part you remember.  For
  457.         example, you read an article with the word "howdy" in the subject,
  458.         then decide later you want to get back to that article.  Just get
  459.         into the right newsgroup, then enter "?howdy?r" and rn will search
  460.         back through all the articles you've read to find the last one
  461.         with "howdy" somewhere in the title.  Not the right one?  Enter
  462.         "?", and rn will retrieve the next-to-last article with "howdy"
  463.         in the title.
  464.     4.  You can modify your .newsrc file so that articles are no longer
  465.         marked as being read (this file usually resides in your home 
  466.         directory).  This is especially valuable if you forgot the name 
  467.         of a particular posting, but you know it was in the last ?x?
  468.         number articles.  For example, if your .newsrc file reads:
  469.         alt.binaries.pictures.misc: 1-2380
  470.         ...and you know that the article you're looking for was in the
  471.         last 30 or so postings, you could edit this line to read:
  472.         alt.binaries.pictures.misc: 1-2350
  473.         ...so that your news reader would think that you hadn't yet seen
  474.         these articles (of course you'll have to re-sort through many
  475.         other articles you've already seen, but hopefully you'll at least
  476.         be able to find the "lost" article!).  IMPORTANT NOTE!!:  If you 
  477.         edit your .newsrc file, make *absolutely sure* that you aren't 
  478.         currently running a news reader session - this may munge the 
  479.         .newsrc file, or cause other undefined or undesirable side-effects.
  480.  
  481. By using these techniques, you won't have to ask for someone to e-mail you a
  482. copy or to re-post the article, since you already have it and know how to
  483. get back to it!
  484.  
  485.  
  486. VIII. TEST POSTS
  487.  
  488. If you're trying out a new method of posting, or if you are posting a
  489. picture for the first time, or if it's been a while since you posted a
  490. picture and you're not really sure you remember all the details on how to
  491. do it right, by all means, PLEASE DO A TEST POSTING FIRST!  Test postings 
  492. should *NEVER* be made in any of the pictures newsgroups or the pictures 
  493. discussion newsgroups - there are plenty of test newsgroups made for just 
  494. this purpose (local.test is your best choice, misc.test is also nice).  
  495. Wherever you do your test posting, make sure to add the line
  496. Distribution: local
  497. in the heading so your post doesn't go outside your site.  Make sure that 
  498. you can download, re-construct, and view the picture you've posted.  Then, 
  499. when you're satisfied that all is well, post it into the appropriate 
  500. pictures newsgroup!
  501.  
  502.  
  503. IX. DEALING WITH THOSE WHO DON'T/WON'T FOLLOW ETIQUETTE
  504.  
  505. How should you react if you notice someone violating any of these items 
  506. of netiquette?  It depends on what they've done, of course.  In the case 
  507. of some posting that you find offensive, the best course of action is 
  508. just to ignore it.  95% of the time, these people are just trying to pull
  509. someone's chain - and they are usually pretty successful (I can't tell
  510. you how many megabytes of responses I've seen to just one sentence of
  511. crap).  Another 3% of the time, someone has left themselves logged in and 
  512. is having a "joke" played on them by a "friend".  The other 2% of the time, 
  513. they actually believe what they are saying.  In this case, do you really 
  514. think that they care that you find what they say offensive?  Especially in 
  515. the last case, silence does more to thwart their behavior than anything 
  516. else.  Refusing to even acknowledge someone usually damages them more than 
  517. you could possibly hope to do by responding to them in any way.  Don't even 
  518. waste the time, effort, and money (after all, someone *is* paying for what 
  519. you say, somewhere) to follow up.
  520.  
  521. In the case of posting a discussion to a pictures newsgroup, probably the 
  522. *worst* thing you can possibly do is follow-up to the offending posting 
  523. and yourself violate the same rule!  After all, what good are you doing 
  524. by complaining about someone violating a rule you ignore yourself?  If you 
  525. really *must* follow-up to this type of posting, make sure and edit the 
  526. Newsgroups: line so that your post is re-directed to the discussion 
  527. newsgroup.  Another technique you might try is just ignoring the post - 
  528. if enough people did this, it's entirely likely that there would soon be 
  529. no discussion at all in the pictures newsgroups, except for the occasional 
  530. newbie or someone not wise enough to read this FAQ - and they'd learn 
  531. eventually.  I suggest the following course of action, in order of 
  532. preference:
  533.     1) Respond via e-mail.  Gently suggest that they take discussion to
  534.        the discussion newsgroup.  Answer the question/request if you can.
  535.        Suggest that they read this FAQ to get more information and to
  536.        better understand pictures newsgroup etiquette.
  537.     2) Follow-up only if you can answer the question/request, re-directing 
  538.        your posting to the appropriate discussion newsgroup (edit the
  539.        Newsgroups: line).  Suggest that they read this FAQ to get more 
  540.        information and to better understand pictures newsgroup etiquette.
  541.     3) Ignore the posting.  They'll most likely get the hint eventually.
  542.     4) Follow-up only if you can answer the question/request, re-directing 
  543.        the follow-ups of your posting to the appropriate discussion 
  544.        newsgroup (edit the Followup-to: line -- your posting will go to 
  545.        the pictures newsgroup, but anyone following up to your posting 
  546.        will go to the discussion newsgroup).  Gently suggest that this 
  547.        type of posting belongs in the discussion newsgroup, and that 
  548.        that's where follow-ups have been re-directed.  Maybe even throw 
  549.        in a small uuencoded picture at the end of your posting, just to 
  550.        make it "legal".  Suggest that they read this FAQ to get more 
  551.        information and to better understand pictures newsgroup etiquette.
  552. The more people that respond in a positive way, the fewer the flame wars, 
  553. and the more pictures vs. discussion will end up in the pictures 
  554. newsgroups!  That *is* what we're here for, after all!
  555.  
  556. -------------------------------------------------------------------------------
  557. HISTORY OF THIS FAQ:  
  558. This file originally began life as the FAQ for alt.sex.pictures, and 
  559. was first created and maintained by Dave Read (readdm@ccwf.cc.utexas.edu).  
  560. Minor changes and a few additions to clean it up a bit and make it a little 
  561. more relevant to the alt.binaries.pictures group were made by Steven M. 
  562. Quinn (steveq@umbc5.umbc.edu).  A hierarchy of pictures groups (all under 
  563. alt.binaries.pictures) was put into place in the fall of 1991, and since 
  564. that time, Jim Howard (deej@cadence.com) has come forward to take over
  565. the maintenance of the "new" FAQ.
  566. --------------------------------------------------------------------------------
  567. Acknowledgements (part 1):
  568.   * Thanx to both James Ralston Crawford (qralston@cislabs.pitt.edu) and
  569.     Silver (gaynor@blaze.rutgers.edu) for input and suggestions on posting
  570.     volume.
  571. --------------------------------------------------------------------------------
  572.  
  573. That's about it for the "general etiquette" information.  General pictures
  574. information is continued in part 2 of this FAQ.  If you have any 
  575. suggestions for things to include in future versions, don't hesitate 
  576. to let me know...
  577.  
  578.          ~ deej ~              | (If I were expressing Cadence's opinions, )
  579. Jim Howard -- deej@cadence.com | (they'd probably make me wear a tie...    )
  580.         (^:=             Flames cheerfully ignored.             =:^)
  581. ================================================================================
  582. ...and the random sig quote of the day is...
  583. Men are sensitive in strange ways.  If a man has built a fire and the
  584.  last log does not burn, he will take it personally.
  585.             -- "Guy Guide", Rita Rudner's 50 facts about men.
  586. Archive-name: pictures-faq/part2
  587. Last-modified: 05 March 1993
  588.  
  589.     This is part 2 of the FAQ for the alt.binaries.pictures* hierarchy.  
  590.     This part of the alt.binaries.pictures FAQ contains "general", or
  591.     operating-system independent information.  It answers (hopefully) all 
  592.     the questions you may have about the pictures newsgroups, decoding and 
  593.     encoding techniques, and picture formats.
  594.  
  595.       For information on issues of etiquette and posting policy and/or 
  596.     suggestions, consult part 1 of this posting.
  597.  
  598.       For information on your particular system and on specific utilities, 
  599.     consult part 3 of this posting.
  600.  
  601.     Before posting to these groups for the first time, please check the FAQ
  602.     list (this posting - including parts 2 and 3), and also read the newsgroup 
  603.     news.announce.newusers, which contains many answers to questions about 
  604.     UseNet in general.
  605.  
  606.     If you've read previous versions of this FAQ, you'll probably only want
  607.     to read anything that has changed since the last distribution.  These
  608.     changes appear both in this document and in the accompanying "Changes to
  609.     the alt.binaries.pictures FAQ".  Note that this is a "live" document, and 
  610.     is always getting important information added or updated.
  611.  
  612.  
  613. ***********************************************************************
  614.  
  615. This file is intended to be a general introduction to the pictures
  616. newsgroups, answering some common questions concerning pictures posted 
  617. in those newsgroups, namely how to decode and view them.  It is not, of 
  618. course, possible to cover everything, but I will try to to get as much 
  619. as I can into this file.  If you feel something important has been 
  620. omitted and you know the subject well, please write me so I can 
  621. include the info for future releases.  E-mail should be sent to 
  622. deej@cadence.com for these purposes.
  623.  
  624. Before you miss an important detail contained in this file, let me
  625. "pre-repeat" that many of the programs mentioned in this document are
  626. available for anonymous ftp at bongo.cc.utexas.edu (128.83.186.13), in 
  627. the gifstuff directory.  Also: there are NO GIF files of any kind at 
  628. this site!  Save your time and don't bother looking for them!
  629.  
  630. OK... on to the real reason you're reading this document...
  631.  
  632.  
  633. TABLE OF CONTENTS
  634.    I.   ABOUT THIS FAQ
  635.   II.    DOWNLOADING AND DECODING FILES
  636.  III.   COMMON PICTURE TYPES
  637.   IV.   ENCODING AND UPLOADING FILES
  638.    V.   ALTERNATE SOURCES FOR PICTURES/HOW-TO'S OF FTP
  639.   VI.    COMMON PROBLEMS
  640.  VII.   COPYRIGHT
  641.  
  642.  
  643. I. ABOUT THIS FAQ
  644.  
  645. This FAQ is posted every other Monday to the alt.binaries.pictures 
  646. newsgroups and to news.answers.  It is also available by anonymous FTP, 
  647. from UUCP, or through e-mail by using the services available from a couple 
  648. of mail servers.  For anonymous FTP access, you can look on either 
  649. pit-manager.mit.edu [18.72.1.58] in /pub/usenet/news.answers/pictures-faq
  650. in files "part1.Z", "part2.Z", or "part3.Z", on ftp.cs.ruu.nl 
  651. [131.211.80.17] in /pub/NEWS.ANSWERS/pictures-faq for "part1", "part2", or 
  652. "part3", on ftp.uu.net [137.39.1.2, 137.39.1.9, or 192.48.96.2] in 
  653. /usenet/news.answers/pictures-faq as the files "part1.Z", "part2.Z", or 
  654. "part3.Z".
  655. You can get the FAQ via UUCP by retrieving the appropriate part from
  656. "uunet!/archive/usenet/news.answers/pictures-faq/part1", 
  657. "uunet!/archive/usenet/news.answers/pictures-faq/part2", or
  658. "uunet!/archive/usenet/news.answers/pictures-faq/part3". 
  659.     For e-mail access, send a message to mail-server@pit-manager.mit.edu 
  660. with the mail body "send usenet/news.answers/pictures-faq/part1" to get the 
  661. first part, "send usenet/news.answers/pictures-faq/part2" for the second, 
  662. and "send usenet/news.answers/pictures-faq/part3" for the third, or e-mail 
  663. to mail-server@cs.ruu.nl with "send NEWS.ANSWERS/pictures-faq/part1",
  664. "send NEWS.ANSWERS/pictures-faq/part2", and/or 
  665. "send NEWS.ANSWERS/pictures-faq/part3" in the body of the message.
  666.  
  667.  
  668. II. DOWNLOADING AND DECODING FILES
  669.  
  670.     Basic checklist:        Alternate checklist:
  671.     ----------------        --------------------
  672.     News reader            News reader (optional in some cases)
  673.     Text file editor        "Super-decoder"
  674.     UUDECODEr
  675.  
  676. By far the most common method of posting files to the pictures 
  677. newsgroups is the UUENCODE standard.  This program, shipped standard 
  678. with most implementations of UNIX, converts binary files into plain-text 
  679. ASCII files which can be handled by the mail system.  You will need a 
  680. version of UUDECODE before anything else in order to view anything 
  681. downloaded from the net.  If your system does not have a version of 
  682. UUDECODE available, you can get one via anonymous ftp from
  683. bongo.cc.utexas.edu, in the gifstuff/uutools directory.
  684.  
  685. The format of a uuencoded file consists of an optional "table specification",
  686. which consists of the word "table" alone on a line, followed by one or more
  687. lines containing the characters that will be used in the remaining encoded
  688. data.  Following this, the standard requires the line containing only the text 
  689. "begin <permissions> <filename>" (where "<permissions>" is a three-character 
  690. numeric string, and "<filename>" notes the name of the decoded file - for 
  691. example "begin 640 myfile.gif").  This "begin" line is then followed by 
  692. several lines of approximately 61 characters, all beginning with a capital 
  693. "M", and containing any non-lower-case printing character (and very rarely 
  694. resembles anything but absolute gibberish).  Optionally, one to two lines 
  695. may be blank or contain less than the normal number of characters if those 
  696. lines are immediately before the line containing the "end" notation (in this
  697. case, these shorter lines will NOT begin with "M").  The "end" text alone on 
  698. a line marks the conclusion of the uuencoded data.  Any information that does
  699. not fit into the above classifications are termed as either "headers" or 
  700. "trailers", and are not intended to be included in the information to be 
  701. decoded.  For example, the following represents a valid uuencoded file 
  702. (although it contains no useful information - don't bother decoding it!):
  703.  
  704. begin 666 bogus.file
  705. MLEHHWHURHUH %$^4653%#$#&^%$$46^%#^%)LKDUHEWFHIUG^$^#DJIUTE&F
  706. M&#H:FNP(ENER(*HNFUHDG(&#&B#HY@#(*@YNUF(&$HU$HF(YSAUHIRY(&YHU
  707. #(*NUFE(YHD7H
  708.  
  709. end
  710.  
  711. Most decoders are smart enough to ignore anything before the "begin" line 
  712. and after the "end" line.
  713.  
  714. The first step is to save the file you want to view... in most versions
  715. of the newsreader, this is done by pressing 's' followed immediately (no
  716. spaces usually, although some versions don't care) by a file name.
  717. You will usually be asked if you want to save it in mailbox format;
  718. you should answer 'n'.  When saving an article to a file in
  719. mailbox format, the article is sometimes changed in a subtle
  720. way, making it impossible to decode.
  721.  
  722. In the case of a single-part file, you can now uudecode the file, 
  723. which will create whatever output file is encoded.  You can usually 
  724. tell if it's a single-part file by looking on the subject line; 
  725. standard netiquette is to make something like [03/06] part of the 
  726. subject line, which indicates you're on part 3 of a 6-part file.  If no
  727. numbers are there, you can usually assume it is a 1-part file.  If 
  728. not, feel free to write the poster (directly... please don't waste 
  729. bandwidth by posting) and request that he/she put this info in the 
  730. subject line.  Be nice about it!  Another way to determine if a file 
  731. is a single-parter is if both the uuencode "begin" and "end" lines 
  732. (as outlined above in the description of the uuencode format) are 
  733. included in the file.
  734.  
  735. For multi-part files, life is a little more difficult.  If all you 
  736. have is a standard UUDECODE program (as opposed to a "smart decoder"), 
  737. you will need to trim the headers and trailers out from the rest of the 
  738. information.  You can either do this by saving each part in its own file 
  739. and editting them separately, then concatenate the editted files together 
  740. to make one big file (this might be your only choice if your editor can't 
  741. handle large files!), or you can save each part in order into one big 
  742. file and then edit all the headers and trailers out from that file.  
  743. Either way, you'll need to run the result through UUDECODE.  You can use 
  744. your favorite text editor to strip out header and trailer information.
  745.  
  746. There are several "smart decoders" out there that will handle all of
  747. the header/trailer stripping and decoding for you (some will even make
  748. sure that the pieces are in order!) - see part 3 of this posting for 
  749. specifics.
  750.  
  751. Some articles are actually posted with easy decoding in mind, and contain
  752. UNIX shell script headers/trailers that facilitate easier decoding.  This
  753. is often very helpful, as it saves you a lot of work, and can also provide
  754. error checking not available in a "normal" uuencoded posting.  These
  755. postings nearly always contain instructions on their use, so I won't
  756. attempt to explain all the details here.  There's no set "standard" for
  757. this type of posting anyway - except for MIME.  MIME, the Multipurpose 
  758. Internet Mail Extensions, proposes a standard for the posting and mailing
  759. of multi-media articles (postings may include pictures, sounds, movies, 
  760. or other media types - which may be combined in one article).  Public-
  761. domain packages using MIME are available (Metamail, for example).  For 
  762. more information on MIME and Metamail, contact nsb@bellcore.com.
  763.  
  764. Some news readers have an "extract" capability that greatly simplifies
  765. life by automatically decoding articles - this means you don't have to
  766. go to the hassle of saving to a file and then decoding.  Newer versions 
  767. of rn, nn, and trn can handle this - check the "man" page or ask your 
  768. news administrator to find out if you can let your news reader do the 
  769. work for you!
  770.  
  771. If you're going to download the decoded picture file to a home machine, 
  772. or move it around a network, remember that most decoded file outputs are 
  773. going to be BINARY files, so set your transfer protocol accordingly.  
  774. If you are moving around just the uuencoded data, an ASCII transfer will 
  775. work just fine, however (you'll have to decode it eventually, of course).  
  776. Note that if you *don't* transfer the decoded file in BINARY mode, 
  777. everything will appear to work just fine - until you try to view the 
  778. picture.  Then you'll get all sorts of undefined results...
  779.  
  780.  
  781. III.  COMMON PICTURE TYPES
  782.  
  783.     Basic checklist:        Alternate checklist:
  784.     ----------------        --------------------
  785.     GIF viewer            Multi-format viewer
  786.     Format conversion tool(s)    Format conversion tool(s)
  787.                     Image manipulation tool(s)
  788.  
  789. OK.  Now you've got this great picture file from downloading it and 
  790. running it through UUDECODE.  What is it, and what do you do with it?
  791.  
  792. The most common type of picture is the GIF format (which usually has
  793. a .GIF or .gif file suffix).  GIF stands for Graphic Interchange Format, 
  794. and is a standard format for images that was developed by CompuServe to 
  795. be a device-independent method of storing pictures.  It includes 
  796. Lempel-Ziv-Welch (LZW) compression, which makes the files fairly small.
  797.  
  798. JPEG is another standardized image compression mechanism, which stands 
  799. for Joint Photographic Experts Group (the original name of the committee 
  800. that wrote the standard).  It seems more and more common that JPEG-type 
  801. pictures (.JPG or .jpg file suffix, usually) are getting posted to the 
  802. net.  Some claim that JPEG is destined to overtake GIF format in popularity, 
  803. because it is the most compact method to store 24-bit data, but mostly due 
  804. to the fact that it uses much less space to store the same picture (this is, 
  805. in fact, true - I have seen many examples of this phenomenon).  This may be 
  806. an accurate assessment, but this will probably take a while to happen, as 
  807. most people HAVE GIF software/viewers, but lack JPEG equivalents.  
  808. Undoubtedly, however, this too shall change, but at this point, JPEG is 
  809. recognized as still being in its infancy.  But, if you prefer to be on the 
  810. leading (bleeding?) edge, it is possible to get software both to view JPEG
  811. pictures, and to convert JPEG to and from other formats, as detailed in 
  812. part 3.
  813.  
  814. The latest and greatest info about JPEG is included in the Tom Lane's
  815. "JPEG image compression: Frequently Asked Questions" (archive name is
  816. "jpeg-faq"), posted on a regular basis to the alt.binaries.pictures.d, 
  817. alt.graphics.pixutils, alt.binaries.pictures.erotica.d, alt.sex.pictures.d,
  818. and news.answers newsgroups.
  819.  
  820. Of course, to view a picture of a particular type, you will need a viewer 
  821. that supports that type (again, for specifics on viewers for your 
  822. particular configuration, see part 3 of this posting).
  823.  
  824. There are other types of single-picture files posted to the net, 
  825. although they are not as common as GIF or JPEG files.  Other than the 
  826. difference in the viewing software, the downloading/decoding and 
  827. encoding/uploading procedures are identical as for other types of pictures.
  828. Platform-dependent picture types and conversion programs are discussed
  829. in part 3 of this posting.
  830.  
  831. Occasionally people get into an argument about which standard is best. 
  832. I think the answer is:  WHO CARES?!?  The only thing I have to say 
  833. about this matter is that almost every machine under the sun already 
  834. has a program written for it to view GIF files, and if yours doesn't, 
  835. shareware or PD source code is available almost everywhere.
  836.  
  837. Commonly people post files to the net with a .GL extension.  These 
  838. files are actually animated picture-shows that can be viewed on a small
  839. number of system types.
  840.  
  841. Usually, GL files are huge, so people often compress them with one of
  842. several popular compression/archiving packages.  Perhaps the most
  843. common is the PC family's PKZIP package.  If a GL file is posted with
  844. a .ZIP extension, you know it's been ZIP'ed.  Similarly, if it has a
  845. .Z extension, it's been compressed with the UNIX `compress' utility. 
  846. "Uncompression" tools of either type are available for various types of
  847. systems - part 3 has the necessary details.
  848.  
  849. Files of a .DL extension are also sometimes posted.  These are very
  850. similar to GL files, except in format, so of course it takes different 
  851. software to view them (this software is also discussed in part 3).
  852.  
  853. Then there's FLI - yet another GL/DL type of file.  FLI's are generally
  854. considered poorer quality than either GL or DL, however.
  855.  
  856. The table below lists many of the common file types for pictures or 
  857. compression formats for different systems.  This information may be useful 
  858. if you download a tool and then don't know how to decompress it into a 
  859. usable form, or as a "quick reference" of file types.   Decompressors or
  860. viewers of "unlike" system types exist on some systems - see the particular 
  861. system information for details on this aspect.
  862.  
  863.     File extension        File  type
  864.     --------------        ----------
  865.     ARC            ARChive (many OS's support) - compressed file(s)
  866.     ARJ            Yet another archive format - compressed file(s)
  867.     BMP            Windows and OS/2 BitMaP picture file
  868.     CPT            Macintosh CompactPro compressed file.
  869.     DIB            Windows and OS/2 BitMaP picture file
  870.     DL            Animated picture file (system independent, for
  871.                 those with viewers)
  872.     FLI            Animated picture file (system independent, for
  873.                 those with viewers)
  874.     GIF            Graphics Interchange Format -
  875.                 system independent picture file
  876.     GL            Animated picture file (system independent, for
  877.                 those with viewers)
  878.     IMG            IMaGe - ? picture file
  879.     JPG (JPEG)        Joint Photography experts Group - system 
  880.                 independent picture file
  881.     LZH            Amiga LZH - compressed file(s) - LHarc output
  882.     MAC (MACP)        Macintosh MacPaint - Macintosh picture file
  883.     HQX            Macintosh BinHex - encoded file
  884.     IFF            Amiga Interchangeable File Format - Amiga 
  885.                 file interchange (used for many types of binary
  886.                 data).  If it contains a picture file, then
  887.                 the picture is either an ILBM (InterLeaved 
  888.                                 BitMap), HAM (Hold-And-Modify), DHAM (DynaHAM),
  889.                 or SHAM (Sliced HAM).
  890.     IM8 (RAST)        Sun RASTer file - Sun picture file
  891.     PCX            IBM PC Paintbrush - IBM picture file
  892.     PICT            Macintosh QuickDraw PICTure - Macintosh picture
  893.                 file
  894.     PS (PSID)        Encapsulated PostScript/PostScript Image Data - 
  895.                 printer-ready text/picture file
  896.     RAW            RAW RGB - 24-bit system independent picture file
  897.     SEA            Macintosh Self-Extracting Archive
  898.     SHK            Macintosh Shrinkit - compressed file(s)
  899.     SIT            Macintosh StuffIt - compressed file(s)
  900.     TGA            TrueVision TarGA file - ? picture file
  901.     TIFF            Tagged Image Format File - 24-bit system 
  902.                 independent picture file
  903.     UUE            UNIX UUEncoding - encoded file
  904.     XBM            X windows Bit Map - UNIX/X windows picture file
  905.     Z            UNIX LZW "compress" - compressed file(s)
  906.     ZIP            MS-DOS ZIP - compressed file(s)
  907.     ZOO            MS-DOS ZOO - compressed file(s)
  908.  
  909.  
  910. IV. ENCODING AND UPLOADING FILES
  911.  
  912.     Basic checklist:        Alternate checklist:
  913.     ----------------        --------------------
  914.     UUENCODEr            "Auto-posting" tool(s)
  915.     Editor or file splitter
  916.     News posting software
  917.  
  918. First things first:  before you do any sort of posting, be sure you've
  919. read and understand the a.b.p* netiquette as outlined in part 1 of this 
  920. FAQ.  This will save you from countless flamings!
  921.  
  922. OK.  You need to UUENCODE the file.  Find an encoder and encode it!  
  923. If the output file is particularly large (i.e. more than 60 KB), it 
  924. would be wise to split up the encoded file into smaller parts (<= 60 KB) 
  925. and then post those.  You can split the file with a text editor if you 
  926. like, or check part 3 for more specifics on splitting utilities.
  927.  
  928. Now post the files... and remember to include the neat info mentioned 
  929. in part 1, like subject lines that mean something, descriptions, 
  930. checksums, "Cut Here" lines, etc...  
  931.  
  932. There are some very nice "super posting" utilities out there that will 
  933. handle all the lower-level details for you.  See part 3 for more info
  934. on these utilities.  If you don't use one, you'll obviously need to do 
  935. all the uuencoding, splitting, and the posting of each split part
  936. yourself - which can become quite a tedious process!  Another benefit of
  937. the "super posters" is that they enforce some standardization on the way 
  938. posts look - making an auto-decoder's job much easier in the process!
  939.  
  940.  
  941. V. ALTERNATE SOURCES FOR PICTURES/HOW-TO'S OF FTP
  942.  
  943.     Basic checklist:        Alternate checklist:
  944.     ----------------        --------------------
  945.     Direct Internet access        E-mail software
  946.     FTP software
  947.     "archie" access
  948.  
  949. The pictures newsgroups are certainly not the only source for pictures, 
  950. nor are GIF files the only types available (see section III).  The most 
  951. likely place you are to find other pictures is in an archive that is 
  952. reachable via FTP.  FTP stands for File Transfer Protocol, and is a 
  953. program for transmitting files over the network.  To use FTP, you will 
  954. need access to a computer with the FTP program, and a network connection.
  955. Be aware that files on FTP sites will probably NOT be UUENCODED, so 
  956. remember to transfer in binary when getting non-text files.
  957. For the greatest level of detail on FTP and finding sources in general, you 
  958. should refer to the posting "How to find sources (READ THIS BEFORE POSTING)",
  959. which is periodically posted to comp.sources.wanted, alt.sources.wanted, and 
  960. news.answers OR you can execute either 'finger ftp@piggy.ucsb.edu' or 
  961. 'finger ftp@ferkel.ucsb.edu' to get a quick tutorial.  You can also get the
  962. "finding sources" FAQ via anonymous FTP, available on either 
  963. pit-manager.mit.edu [18.72.1.58] in /pub/usenet/news.answers as the file
  964. "finding-sources.Z", on ftp.cs.ruu.nl [131.211.80.17] in /pub/NEWS.ANSWERS
  965. as "finding-sources", on ftp.uu.net [137.39.1.2, 137.39.1.9, or 192.48.96.2]
  966. in /usenet/news.answers as file "finding-sources.Z".  UUCP access is done by
  967. retrieving the file "uunet!/archive/usenet/news.answers/finding-sources". 
  968. Lastly, you can get this FAQ by sending a message to either of
  969. mail-server@pit-manager.mit.edu with the mail body 
  970. "send usenet/news.answers/finding-sources", or to mail-server@cs.ruu.nl with 
  971. "send NEWS.ANSWERS/finding-sources" in the body of the message.
  972. One of the useful things detailed in the "finding sources" posting mentioned 
  973. above involves the use of the "archie" facility, which makes it very easy to 
  974. find a program if you know its name (or just part of its name if you specify 
  975. the "set search sub" option).  You can do this either directly by logging 
  976. into an archie server or via e-mail.  It may take a small amount of effort - 
  977. but it's a heck of a lot easier and faster than asking the entire 
  978. net.population!
  979.  
  980. Additionally, it is possible to get files from anonymous FTP sites via 
  981. e-mail.  For details on this wonderful facility, send an e-mail containing 
  982. the text "help" to ftpmail@decwrl.dec.com.  For those of you on BITNET, 
  983. send an e-mail containing the text "help" to bitftp@pucc.princeton.edu.  
  984. Now you too can get all sorts of great utilities from anonymous FTP sites 
  985. using an e-mail proxy!
  986.  
  987. Due to popular demand, an anonymous FTP site list of pictures-related 
  988. "stuff" has now been compiled and is available from bongo in 
  989. /gifstuff/ftpsites.  This list is by no means guaranteed to be accurate
  990. or comprehensive, but hopefully most of the information is valid.  BTW,
  991. this list is a condensed and supplemented version of the Jan. 20, 1990 
  992. revision of Jon Granrose's (odin@pilot.njin.net) "List of Hosts that 
  993. Accept Anonymous FTP Requests", which is posted regularly to comp.misc, 
  994. comp.sources.wanted, and alt.sources.wanted, and also available via 
  995. anonymous FTP from pilot.njin.net (128.6.7.38).  Any additions or 
  996. corrections would be most welcome and appreciated!
  997.  
  998. Most ftp programs will allow you to enter something like 
  999.   ftp wsmr-simtel20.army.mil
  1000. which will connect you with the mighty SIMTEL-20 archives at the White 
  1001. Sands Missile Range.  Occasionally, you will encounter an ftp program 
  1002. that is old enough or slothful enough that it does not recognize 
  1003. internet-style addresses like the one above.  In that case, you'll 
  1004. need to know the computer's numeric address; for SIMTEL-20
  1005. you would enter
  1006.   ftp 192.88.110.20 
  1007.  
  1008. Once you're connected, you'll have to tell the computer at the other 
  1009. end that you want to log in, by entering USER (some machines save you 
  1010. this step by *assuming* you want to log in.  What else would you want 
  1011. to do?)  When you are prompted for an account name, enter
  1012.   anonymous
  1013. When it asks you for a password, enter *your* internet address.
  1014.  
  1015. Often the machine to which you are trying to connect will be busy 
  1016. (i.e. too many anonymous users), in which case the machine will inform 
  1017. you of this and throw you off.  Try again later.
  1018.  
  1019. Now you're in.  What do you do?  Well, you need to know where the 
  1020. files are stored that you want.  If you know this, just 
  1021.   cd directory-name
  1022. to the directory in question.  Then you can do a DIR to find out
  1023. what is in it.  
  1024.  
  1025. So you see a file called CRSH+BRN.GIF and you want it for yourself.  
  1026. What do you do?  Well, the first thing is to tell the computer on the 
  1027. other end that you want it to transmit a binary file.  On most FTP 
  1028. servers, entering the magic word TENEX will do this.  If the machine 
  1029. doesn't recognize TENEX, try BINARY, or if all else fails, you can 
  1030. enter  
  1031.   TYPE L 8
  1032. Be sure to do this for GIF files or you'll get garbage when you try 
  1033. to view them!
  1034. The difference between TENEX and BINARY is in translation of data type 
  1035. sizes - if your machine type has different data type sizes than the one
  1036. you're downloading from, use TENEX, otherwise use BINARY.  If you're not
  1037. sure, try TENEX first (if the command isn't recognized, you're probably 
  1038. OK).  On some VAX platforms, the keyword "IMAGE" is also sometimes used
  1039. to denote binary files.
  1040.  
  1041. Now you're ready to grab the files you want.  You have two options: 
  1042. you can type 
  1043.   get filename
  1044. or
  1045.   mget wildcard
  1046. where wildcard is any UNIX-style wildcard.  MGET will get all files 
  1047. that satisfy the specification.
  1048.  
  1049. When you're done grabbing files, type QUIT or BYE to log off the remote 
  1050. machine and return to yours.  Now you're ready to view the picture -
  1051. no decoding step necessary (neat, eh?)!
  1052.  
  1053. Most of the non-erotica pictures that appear in postings to the 
  1054. alt.binaries.pictures* hierarchy are available from anonymous FTP sites 
  1055. (again, see bongo's "ftpsites" list), but this is of course not guaranteed.  
  1056.  
  1057. The other most common method for obtaining files is from an archival 
  1058. file server.  Most of these work in the following way: you send mail 
  1059. to the server's address, with one-line commands in your message, like
  1060.    help
  1061.    directory \pictures\gif\family-oriented
  1062.    send \pictures\gif\family-oriented\CRSH+BRN.GIF
  1063. and the requested info is sent back to you at some later time, when 
  1064. the server has time to get around to it.
  1065.  
  1066. The first step when you discover a server system is to send a HELP
  1067. command so you can learn what the commands are for that server.  
  1068. However, most servers operate with commands basically similar to those 
  1069. listed above.
  1070.  
  1071.  
  1072. VI. COMMON PROBLEMS
  1073.  
  1074.     Basic checklist:
  1075.     ----------------
  1076.     At least one clue
  1077.     Some small level of intelligence
  1078.     Self-determination
  1079.  
  1080. Well, you've downloaded the file, tried to view it, and got garbage.  
  1081. What went wrong?
  1082.  
  1083. The two most likely places for something to go wrong are both in the 
  1084. transmission of the file.  The first is this:  when you downloaded the 
  1085. file to your home computer, did you remember to tell the modem- 
  1086. transfer software that you're sending a binary file?
  1087.  
  1088. The second-most likely is that you forgot to say TENEX before you 
  1089. grabbed the file via FTP.
  1090.  
  1091. Either of these will result in mangled files that are unviewable by 
  1092. anything known to man.
  1093.  
  1094. Also: did you remember to trim off the header and trailer information if
  1095. you are/were using a "simple" uudecoder?  The symptom of forgetting to
  1096. do this is usually a message something like "short file" from your GIF
  1097. viewer.  There could also be the problem where blank lines are left 
  1098. between parts (or anywhere for that matter) within the 'begin' and 'end' 
  1099. lines of the uuencoded file.  Uudecode will get through them fine, but some
  1100. GIF viewers will choke on the results.  The only blank line I've seen
  1101. get by is the one just before the 'end' statement.  Beware of taking
  1102. too much or not enough off of the headers and trailers.
  1103.  
  1104. Another common problem is this one:  IBM mainframes often use an 
  1105. EBCDIC character set (yes, there's more than one EBCDIC set!) instead 
  1106. of the ASCII set used by everyone else.  This wouldn't be a problem except 
  1107. that most ASCII-EBCDIC converters have a bug which mungs the translation 
  1108. of several characters, including ^ { } and a few others.  Even this 
  1109. wouldn't be a problem except that the particular munging it does is to 
  1110. map several of these characters onto the *same* wrong character.  Ooops.
  1111.  
  1112. The way around this is not to use uuencode to transfer these files,
  1113. but to use xx-encode, which produces files which look almost exactly
  1114. like uu-encoded files, but they use a character set which is
  1115. IBM-proof.  If you are using an IBM mainframe as your host computer
  1116. and you're having trouble decoding files, this is most likely your
  1117. problem.  Solution: 1) find a kind soul who is willing to uudecode the
  1118. files, xxencode them and send them to you, 2) get the files via FTP,
  1119. which should be EBCDIC-proof, or 3) get a better computer that uses
  1120. everybody else's character set. :-) 
  1121.  
  1122. Sometimes, you need to run the "bilf" utility on a file in order to
  1123. fix it.  The "bilf" utility changes carriage-return/line-feed sets
  1124. into just carriage-return (or vice-versa).  MSDOS uses CR/LF at the
  1125. end of lines to indicate end-of-record, UNIX and VAXen use only CR.  
  1126. You might want to try running bilf before unzipping, compressing, etc.
  1127. if you are running into problems.  bilf also comes in handy when you 
  1128. are using Kermit to transmit to/from Unix and VMS.
  1129.  
  1130. Almost all of the problems described above can be checked by using
  1131. GIFTEST to check the GIF file's integrity on your host machine before
  1132. you download it.  I have recently added the source code for GIFTEST to
  1133. the archive at bongo.  I highly recommend that you get a copy of this,
  1134. even if you only occasionally have problems with your GIF files; it
  1135. runs in only a few seconds, and has the potential to save you hours of
  1136. download time!
  1137.  
  1138. The last and least likely problem is that some mailer somewhere 
  1139. actually munged the file.  It happens.  Fortunately, it doesn't happen 
  1140. all that often.  When it does (and please check all of the other 
  1141. problems *FIRST*), it's time to ask for a re-post, as detailed in part 1.
  1142.  
  1143.  
  1144. VII. COPYRIGHT
  1145.  
  1146. Bottom line:  It's OK to copy something (electronically or otherwise) for
  1147. your own personal use.  It's NOT OK to re-distribute that copy, whether or
  1148. not you make any money doing it.
  1149.  
  1150. -------------------------------------------------------------------------------
  1151.  
  1152. That's about it for the "general" information.  System-specific 
  1153. information is continued in part 3 of this FAQ.  If you have any 
  1154. suggestions for things to include in future versions, don't hesitate 
  1155. to let me know...
  1156.  
  1157.          ~ deej ~              | (If I were expressing Cadence's opinions, )
  1158. Jim Howard -- deej@cadence.com | (they'd probably make me wear a tie...    )
  1159.         (^:=             Flames cheerfully ignored.             =:^)
  1160. ================================================================================
  1161. ...and the random sig quote of the day is...
  1162. Men are sensitive in strange ways.  If a man has built a fire and the
  1163.  last log does not burn, he will take it personally.
  1164.             -- "Guy Guide", Rita Rudner's 50 facts about men.
  1165. Archive-name: pictures-faq/part3
  1166. Last-modified: 07 March 1993
  1167.  
  1168.     This is part 3 of the FAQ for the alt.binaries.pictures* hierarchy.  
  1169.     This part of the alt.binaries.pictures FAQ contains information specific
  1170.     to particular systems and on available utilities.
  1171.  
  1172.       For information on issues of etiquette and posting policy and/or 
  1173.     suggestions, consult part 1 of this posting.
  1174.  
  1175.       For information on "general", or operating-system independent 
  1176.     information, questions you may have about the pictures newsgroups, 
  1177.     decoding and encoding techniques, or picture formats, consult part 2 
  1178.     of this posting.
  1179.  
  1180.     Before posting to these groups for the first time, please check the FAQ
  1181.     list (this posting - including parts 1 and 2), and also read the newsgroup 
  1182.     news.announce.newusers, which contains many answers to questions about 
  1183.     UseNet in general.
  1184.  
  1185.     If you've read previous versions of this FAQ, you'll probably only want
  1186.     to read anything that has changed since the last distribution.  These
  1187.     changes appear both in this document and in the accompanying "Changes to
  1188.     the alt.binaries.pictures FAQ".  Note that this is a "live" document, and 
  1189.     is always getting important information added or updated.
  1190.  
  1191. ***********************************************************************
  1192. Before you miss an important detail contained in this file, let me
  1193. "pre-repeat" that *many* programs mentioned in this document are available 
  1194. for anonymous ftp at bongo.cc.utexas.edu (128.83.186.13), in the gifstuff 
  1195. directory.  Also: there are NO GIF files of any kind at this site!  Save
  1196. your time and don't bother looking for them!
  1197. Additionally, the file "ftpsites" on bongo in the gifstuff directory gives
  1198. many examples of places to find these utilities.
  1199.  
  1200.  
  1201. TABLE OF CONTENTS
  1202.    I.   UTILITY SUBMISSION GUIDELINES
  1203.   II.   COMMON FTP SITES
  1204.  III.   PORTABLE UTILITIES
  1205.   IV.   MS-DOS PROCEDURES/UTILITIES
  1206.    V.   Apple UTILITIES
  1207.   VI.   Amiga UTILITIES
  1208.  VII.   Atari UTILITIES
  1209. VIII.   VAX/VMS UTILITIES
  1210.   IX.   NeXT PROCEDURES/UTILITIES
  1211.    X.     UNIX/XWINDOWS PROCEDURES/UTILITIES
  1212.   XI.     APPENDICES: AWK, SED, AND PERL SCRIPTS
  1213.  XII.    BONGO FILE LISTING
  1214.  
  1215.  
  1216. I. UTILITY SUBMISSION GUIDELINES
  1217. Ever since the new format was adopted, lots of people want to see their 
  1218. favorite utility listed here!  That's great - the whole idea behind this 
  1219. FAQ is sharing the net wisdom (most of whats in this FAQ represents the 
  1220. combined knowledge of the pictures and graphics community's readership).
  1221. BUT... in order to include information on a particular utility, it has to
  1222. meet the following criterion:
  1223.     1) It has to fit into one of the classifications that make sense for
  1224.        pictures (viewers, converters, decoders, posters/unposters, etc).
  1225.     2) It's either Public Domain, FreeWare, or ShareWare software.  It
  1226.        doesn't make a lot of sense for this FAQ to become one big 
  1227.        advertisement!
  1228.     3) It has to be readily available.  It doesn't do me (or anyone else,
  1229.        for that matter) much good to know "I don't know where I got it,
  1230.        but the MajorHonkinTool utility solves all my problems...".
  1231. So, to submit a utility, I need to know (in as much detail as you can
  1232. possibly give):
  1233.     A) What's the utility's name,
  1234.     B) What it does,
  1235.     C) What platforms it runs on (probably one or more of the ones listed
  1236.        in this FAQ are most appropriate =:^) ),
  1237.     D) Where to get it.  Anonymous FTP or mail server archive is the best, 
  1238.      but if it's been posted to a newsgroup, that would be OK, too.  If
  1239.      you want to set yourself up as an e-mail distribution for a utility,
  1240.      that's OK too - but be prepared for a deluge of requests!  I WILL
  1241.      NOT accept someone else's address as an e-mail distribution unless
  1242.      they specifically send their approval (for obvious reasons).  Don't
  1243.      just send me something expecting that I'll put it on bongo, either
  1244.      - bongo has very limited file resources (and is pretty much at its 
  1245.      quota already)!
  1246. Without the full information above, I can't list the utility in this FAQ in 
  1247. good conscience, since it won't be very useful...
  1248. Please keep up the good work and let me know how this document should be
  1249. kept up-to-date!
  1250.  
  1251.  
  1252. II. COMMON FTP SITES
  1253.  
  1254. There are a few sites out there that are mentioned time and time again in 
  1255. this document.  In order to save a little space (and make things easier to 
  1256. maintain), the following convention has been devised.  The shorthand for
  1257. a site or sites is listed first, the site address(es) is noted, and any
  1258. special information relative to the sites is also given.  Hope this isn't
  1259. too confusing!
  1260.  
  1261. BONGO            bongo.cc.utexas.edu (128.83.186.13)
  1262.         In this FAQ, a notation of "BONGO:some_file_path" means that you 
  1263.     can find the file on bongo in /gifstuff/<some_file_path>.
  1264. BRYANW            ftp.rahul.net (192.160.13.1)
  1265.     In this FAQ, a notation of "BRYANW:some_file_path" means that you 
  1266.     can find the file on rahul in /pub/bryanw/<some_file_path>.
  1267. NIC                nic.funet.fi (128.214.6.100)
  1268.     In this FAQ, a notation of "NIC:some_file_path" means that you 
  1269.     can find the file on nic in <some_file_path>.
  1270. EXPORT            export.lcs.mit.edu (18.24.0.12)
  1271.         In this FAQ, a notation of "EXPORT:some_file_path" means that you 
  1272.     can find the file on export in /pub/contrib/<some_file_path>.
  1273. SIMTEL            wsmr-simtel20.army.mil (192.88.110.20)
  1274.     In this FAQ, a notation of "SIMTEL:some_file_path" means that you
  1275.     can find the file on simtel in pd1:<some_file_path>.
  1276. WUARCHIVE        wuarchive.wustl.edu (128.252.135.4)
  1277.         In this FAQ, a notation of "WUARCHIVE:some_file_path" means that you 
  1278.     can find the file on wuarchive in <some_file_path>.
  1279. OAKLAND            oak.oakland.edu (141.210.10.117)
  1280.     In this FAQ, a notation of "OAKLAND:some_file_path" means that you 
  1281.     can find the file on oakland in <some_file_path>.
  1282. MIRRORS            wsmr-simtel20.army.mil (192.88.110.20),
  1283.             wuarchive.wustl.edu (128.252.135.4),
  1284.     These hosts "mirror" a lot of common information.  In this FAQ, if you
  1285.     see the notation "MIRRORS:some/file/path", this means that you
  1286.     can find the file on simtel in pd1:some.file.path, and on its mirror
  1287.     site (wuarchive) in /mirrors/some/file/path.
  1288. GARBO            garbo.uwasa.fi (128.214.87.1)
  1289.     In this FAQ, a notation of "GARBO:some_file_path" means that you 
  1290.     can find the file on garbo in <some_file_path>.
  1291.  
  1292.  
  1293. III. PORTABLE UTILITIES
  1294.  
  1295. "GENERAL UTILITY" TOOLS:
  1296. GIFtest.c               Tests integrity of GIF files.
  1297.     Available via anonymous FTP from BONGO:gifutils/giftest.c, or from
  1298.     BRYANW:misc/giftest_source.zip.
  1299.  
  1300. DECODERS/ENCODERS:
  1301. unc            "Smart decoder" by Mark Maimone (mwm@cs.cmu.edu) - uses
  1302.             article headers to determine the posting order and puts
  1303.             parts in appropriately named files to aid processing
  1304.             through uudecode.  Newest version handles missing or 
  1305.             "noisy" info in Subject: lines more gracefully, and also
  1306.             provides better MS-DOS support.  Portable only across
  1307.             UNIX and MS-DOS systems (so far).  Mark is interested
  1308.             in any port feedback you can give him - especially VMS.
  1309.             He's even willing to help with the porting effort!
  1310.             Latest version is 2.3.
  1311.     Available via anonymous FTP on vacation.venari.cs.cmu.edu 
  1312.     (128.2.209.207) in directory /usr0/anon, file unc-*.Z (or exploded 
  1313.     files in the unc-* directory - also posted to alt.sources).
  1314.  
  1315. COMPRESSION/DECOMPRESSION TOOLS:
  1316. cjpeg/djpeg         Free, portable C code for JPEG compression from the 
  1317.             Independent JPEG Group, lead by Tom Lane 
  1318.             (tgl+@cs.cmu.edu).  This software has been tested on 
  1319.             numerous Unix machines, PCs, Macs, and Amigas; it is
  1320.             believed that it can be ported to almost any machine 
  1321.             that has a (reasonable) C compiler.
  1322.     Available via anonymous FTP from several places.  The "official" 
  1323.     archive site for this source code is ftp.uu.net (137.39.1.9 or 
  1324.     192.48.96.9).  Look under directory /graphics/jpeg; the file to 
  1325.     retrieve is jpegsrc.v?.tar.Z.  You can retrieve this file by FTP or 
  1326.     UUCP.  Folks in Europe may find it easier to FTP from 
  1327.     NIC:/pub/graphics/programs/jpeg/jpegsrc.v?.tar.Z.  The source code is 
  1328.     also available on CompuServe, in the GRAPHSUPPORT forum (GO PICS), 
  1329.     library 10, as jpsrc*.zip.
  1330.     If you are not reasonably handy at configuring and installing portable 
  1331.     C programs, you may have some difficulty installing the free source 
  1332.     code.  There is currently an FTP archive of pre-built executable 
  1333.     versions of the free JPEG code for various machines, accessible at 
  1334.     ftp.cis.ksu.edu (129.130.10.80); look under /pub/JPEG to see what is 
  1335.     currently available.  The administrators ask that FTP traffic to this 
  1336.     system be limited to non-prime hours.
  1337.  
  1338. CONVERSION TOOLS:
  1339. PBMPlus tool kit     Maintained by Jef Poskanzer (jef@well.sf.ca.us).  Very
  1340.             nearly a de-facto standard for converting between many
  1341.             different formats.  Includes "utility" tools to scale,
  1342.             quantize, crop, flip, rotate, and many other graphics
  1343.             operations.
  1344.     Available via anonymous FTP from EXPORT:pbmplus*.tar.Z and from 
  1345.       ftp.ee.lbl.gov (128.3.112.20) as /pbmplus*.tar.Z.  Visit the newsgroup 
  1346.     alt.graphics.pixutils for more details, discussion of usage, etc.
  1347. UtahRaster Tools    Converts between many file formats, somewhat similar
  1348.             to the PBMPlus tool kit.
  1349.     Available via anonymous FTP from 
  1350.     WUARCHIVE:/graphics/graphics/packages/urt/urt-*.tar.Z
  1351. GIFtoPS            GIF to postscript converter.
  1352.     Available via anonymous FTP from BONGO:gifutils/giftops.c.
  1353.  
  1354.  
  1355. IV. MS-DOS PROCEDURES/UTILITIES
  1356.  
  1357. There is an archive of MS-DOS OS/2 tools available either via anonymous FTP 
  1358. (on hobbes.nmsu.edu - 128.123.35.151) or via e-mail, by sending a one-line 
  1359. mail command message.  Many of the utilities listed in this section can be 
  1360. obtained here;  these will be identified by the notation
  1361. "HOBBES:<archive-file>(<mail name>)".
  1362. This would mean that you could get that utility in the pathname specified as
  1363. /pub/os2/general/graphics/<archive-file>, or via e-mail by sending a message
  1364. containing "GET <mail name> OS2" to LISTSERV@BLEKUL11.BITNET.
  1365. I might also suggest to OS/2 users that you get a copy of the index (one-line 
  1366. e-mail message is "INDEX") and help (one-line e-mail message is "HELP") for 
  1367. this site - there's over 150M of OS/2 programs, and the list is growing...
  1368.  
  1369. SYSTEM-SPECIFIC PROCEDURES:
  1370.     * To concatenate multi-part picture files together, execute:
  1371.   copy part1 + part2 + part3 + ... + partN file
  1372.  
  1373. DECODERS/ENCODERS:
  1374. UUDECODE/UUENCODE    Decoder/encoder for uuencoded files.
  1375.     Available via anonymous FTP from ftp.cica.indiana.edu in
  1376.     /pub/pc/win31/util.  A BASIC program for UUDECODE is also available
  1377.     from WUARCHIVE:/mirrors/msdos/starter/uudecode.bas.
  1378. UUDO            Decoder for multi-part uuencoded files (each part
  1379.             must be in its own file with a discernible Subject:
  1380.             line).  Written by Ryan Kim (rkim@eecg.toronto.edu).
  1381.     Available via anonymous FTP from GARBO:/pc/decode/uudo11.zip, from
  1382.     WUARCHIVE:/pub/MSDOS_UPLOADS/utilities/uudo11.zip, or from
  1383.     SIMTEL:<msdos.filutl>uudo11.zip.
  1384. UUEXE            "Smart decoder/encoder" written by Richard Marks.
  1385.     Available via anonymous FTP from OAKLAND:/pub/msdos/filutl/uuexe*.zip,
  1386.     on GARBO:/pc/decode as uuexe*.zip, or on many other PC archives (like 
  1387.     SIMTEL or WUARCHIVE).  Also posted at the beginning of each month to 
  1388.     comp.binaries.ibm.pc.
  1389. UUXFER            "Smart decoder/encoder" written by Dave Read.
  1390.     Available via anonymous FTP from BONGO:uutools/uuxfer*, or from
  1391.         OAKLAND:/pub/msdos/filutl/uuxfer*.zip.
  1392.  
  1393. COMPRESSION/DECOMPRESSION TOOLS:
  1394. cjpeg/djpeg        (See description under "COMPRESSION/DECOMPRESSION
  1395.             TOOLS" in the "PORTABLE UTILITIES" section above)
  1396.     MS-DOS executables are available via anonymous FTP from
  1397.     MIRRORS:msdos/graphics/jpeg*.zip, on ftp.pitt.edu in 
  1398.     /users/qralston/jpeg/jpegv*.zip, on hobbes.nmsu.edu in the directory
  1399.     /pub/os2/archives/volume8 or /pub/os2/graphics as file jpeg3os2.zoo, 
  1400.     and have been/will be posted on comp.binaries.ibm.pc.  DJGPP compiled 
  1401.     versions are also available on ftp.math.niu.edu in 
  1402.     /pub/msdos/djgpp.stuff/contrib (these run under MSDOS, with a 386 or 
  1403.     better machine).
  1404. COMPRESS        Uncompresses UNIX compress files.
  1405.     Available via anonymous FTP from MIRRORS:msdos/sq-usq/comp*d.zip.
  1406. PKUNZIP         Uncompresses MS-DOS ZIP files.
  1407.     Available via anonymous FTP from MIRRORS:msdos/sq-usq/pkunzip*, or
  1408.     from BRYANW:pc/archivers/unzip*.exe.
  1409. ARJ            Compresses/decompresses ARJ format files.
  1410.     Available via anonymous FTP from 
  1411.     WUARCHIVE:/mirrors/msdos/arc-lbr/arj*.zip.
  1412. ZOO            Uncompresses MS-DOS ZOO files.
  1413.     Available via anonymous FTP from BRYANW:pc/archivers/zoo*.exe.
  1414. LHARC            Uncompresses MS-DOS LZH files.
  1415.     Available via anonymous FTP from BRYANW:pc/archivers/lha*.exe.
  1416.  
  1417. CONVERSION TOOLS:
  1418. GIF2BMP            Converts among GIF and OS/2 BMP (bitmap) image formats.
  1419.             (OS/2 only!!)
  1420.     Available via anonymous FTP from HOBBES:gif2bmp.zoo(GIF2BMP ZIPXXE),
  1421.     or on WUARCHIVE:/mirrors2/win3/desktop/gif2bmp.zip.
  1422. GDS            Allows construction of "contact sheet" images, panning 
  1423.             and zooming within an image [Shareware].
  1424.     Available via anonymous FTP from MIRRORS:msdos/gif/gds*.zip.
  1425. JPEG2OS2        Converts among several different image formats 
  1426.             including JPEG and GIF. (OS/2 only!!)
  1427.     Available via anonymous FTP from HOBBES:jpeg2os2.zoo(JPEG2OS2 $PACKAGE).
  1428. JPEG3            JPEG to GIF converter.
  1429.     Available via anonymous FTP from WUARCHIVE:/mirrors/msdos/graphics as
  1430.     file JPEG3.zip (JPEG3386.zip and JPEG3s.zip also available), or from
  1431.     OAKLAND:/pub/msdos/graphics/JPEG3.ZIP.
  1432. JPEG3OS2        Library of JPEG routines for inclusion in your 32-bit 
  1433.             OS/2 programs. (OS/2 only!!)
  1434.     Available via anonymous FTP from HOBBES:jpeg3os2.zoo(JPEG3OS2 $PACKAGE).
  1435. GIF2JPG/JPG2GIF     Provided by Handmade Software, converts between GIF and
  1436.             JPEG formats.
  1437.     Available via anonymous FTP on msdos.archive.umich.edu in directory
  1438.     /msdos/graphics/gif as file gif2jpg5.zip.  Also available from
  1439.     MIRRORS:/msdos/graphics/gif2jpg5.zip.
  1440. Graphic WorkShop    Converts between/views many picture types, including 
  1441.             PIC, PCX, BMP (windows 3), EPS, GIF, and Macintosh PICT.            [Shareware]
  1442.     Available via anonymous FTP from MIRRORS:msdos/graphics/grfwk*.zip,
  1443.     from ftp.cica.indiana.edu in ~ftp/pub/pc/win3/desktop/gwswin*.zip,
  1444.     from WUARCHIVE:~ftp//mirrors/msdos/graphics/grfwk*.zip, from 
  1445.     WUARCHIVE:/msdos/graphics/grfwk*.zip, or from pascal.math.fu-berlin.de 
  1446.     (130.133.4.50) in /local/pd-soft/pc/imgsoft as file gws_*.zip.
  1447. Image Alchemy         Provided by Handmade Software, converts between/views 
  1448.             many picture types, including GIF and JPEG [Shareware]
  1449.     Available via anonymous FTP from MIRRORS:msdos/graphics/alch*.zip, or
  1450.     from WUARCHIVE:/msdos/graphics/alch*.zip.
  1451. IMDISP            Image processing and display.  It runs on just about 
  1452.             any DOS PC, utilizes graphics cards from EGA to SVGA, 
  1453.             does most basic image processing functions (histogram,
  1454.             contrast stretch, zoom, shrink, smooth, edge enhance, 
  1455.             adjust color palette, etc.).  It can read 1, 2, 4, 8,
  1456.             16, or 32 bit integer binary images, as well as 
  1457.             PDS/VICAR, FITS, and GIF.  Public domain.
  1458.     Available via anonymous FTP from 
  1459.     OAKLAND:/pub/msdos/graphics/imdisp*.zip
  1460. PBMPlus tool kit     (See description under "CONVERSION TOOLS" in the
  1461.             "PORTABLE UTILITIES" section above).
  1462.     A MS-DOS compiled version of the PBMPlus tool kit is available on
  1463.     GARBO:/pc/graphics/pbmplus.zoo, from 
  1464.     WUARCHIVE:/usenet/comp.binaries.ibm.pc/volume15/pbmplus, or from
  1465.     HOBBES:pbmplus4.zoo.
  1466. PaintShop Pro        Allows viewing/conversion of multiple image types under
  1467.             Windows, including GIF, PCX, TGA, and BMP. [Shareware]
  1468.     Available via anonymous FTP on ftp.cica.indiana.edu in
  1469.     ~ftp/pub/pc/win3/desktop/psp*.zip, or from
  1470.     WUARCHIVE:/mirrors/msdos/windows3/pspro*.zip.
  1471.  
  1472. PICTURE VIEWERS:
  1473. ColorView        JPEG, GIF, Windows BMP viewer/converter/editor, also
  1474.             includes mirror/rotation/scaling and slideshow viewing.
  1475.             Works under DOS 2.x, 3.x, 4.x, 5.x, requires 640 K or 
  1476.             more of physical memory, hard disk and Microsoft
  1477.             compatible mouse recommended, works on 286 or better.
  1478.     Available via anonymous FTP from OAKLAND:/pub/msdos/graphics, from
  1479.     WUARCHIVE:/pub/MSDOS_UPLOADS, or from BRYANW:pc/jpeg, all as file
  1480.     dcview21.zip.
  1481. CompuShow (CSHOW)     Multiple format (including MacPaint image and Amiga
  1482.             IFF) viewer.
  1483.     Available via anonymous FTP from BONGO:ibmpc/cshw*.zip, from
  1484.     MIRRORS:msdos/gif/cshw*.zip, from 
  1485.     NIC:/pub/msdos/graphics/gif/cshw*.zip, from bode.ee.ualberta.ca
  1486.     (129.128.16.96) as /pub/dos/win3/util/cshow82b.zip, and from
  1487.     csn.org (128.138.213.21) as /Unidata/giftools/cshow82b.zip.
  1488. CView            JPEG file viewer for Windows.
  1489.     Available via anonymous FTP from 
  1490.     WUARCHIVE:/mirrors/win3/util/CVIEW*.zip or 
  1491.     WUARCHIVE:/mirrors/win3/desktop/CVIEW*.zip.
  1492. DVPEG            JPEG and GIF file viewer including panning, shrinking, 
  1493.             and brightness control.  Requires a 386 or better with 
  1494.             a super VGA card (256 color - most video cards are
  1495.             supported).  Freeware - written by Eric Praetzel
  1496.             (praetzel@sunee.uwaterloo.ca).  Latest version is 2.1.
  1497.     Available via anonymous FTP at sunee.uwaterloo.ca in pub/jpeg/viewers 
  1498.     as dvpeg*.zip, or from BRYANW:pc/jpeg/dvpeg*.zip.
  1499. HiView            JPEG file viewer.
  1500.     Available via anonymous FTP from WUARCHIVE:/pub/MSDOS_UPLOADS, or from 
  1501.     SIMTEL:<msdos.graphics>, as hv*.zip.
  1502. Graphic WorkShop    (See reference in "CONVERSION TOOLS")
  1503. Image Alchemy        (See reference in "CONVERSION TOOLS")
  1504. ImgFun            GIF, PCX, BMP, JPEG viewer by Chin-Chi Hsu 
  1505.             (chinhsu@scf.usc.edu).  Handles larger image sizes, but
  1506.             always converts JPEG into 256 colors on input.  Scroll,
  1507.             zoom up to 16X, reverse, mirror, brightness, contrast,
  1508.             color, smooth, sharpen, resize, and cut adjustments.  
  1509.             Requires a 286 with 512K or above, VGA or SVGA, supports
  1510.             most popular SVGA cards.  Includes Windows PIF file.
  1511.     Available via anonymous FTP from SIMTEL:<msdos.graphics>ifse100.zip.
  1512. SVGA            Multiple format (GIF, PCX, BMP, TGA, etc. - no JPEG)
  1513.             viewer - allows scrolling and supports many graphics
  1514.             boards.  [Shareware]
  1515.     Available via anonymous FTP from MIRRORS:msdos/graphics/svga*.zip.
  1516. ShowBMP            Displays OS/2 bitmaps in a Presentation Manager window.
  1517.             (OS/2 only!)
  1518.     Available via anonymous FTP from HOBBES:showbmp.zoo.
  1519. ShowGIF            GIF viewer that allows you to view as you download.
  1520.     Available via anonymous FTP from SIMTEL:<msdos.gif> as showgif.arc.
  1521. OS/2 GIF        Displays GIF encoded images full screen. (OS/2 only!)
  1522.     Available via anonymous FTP from HOBBES:os2gif.zoo(OS2GIF ZIPXXE).
  1523. PMGIF            Displays GIF encoded images in a Presentation Manager 
  1524.             window. (OS/2 only!)
  1525.     Available via anonymous FTP from HOBBES:pmgif.zoo(PM-GIF1 ZIPXXE).
  1526. ViewGIF            Displays GIF encoded images in a Presentation Manager
  1527.             window. (OS/2 only!)
  1528.     Available via anonymous FTP from HOBBES:viewgif1.zoo(VIEWGIF1 ZIPXXE).
  1529. VPIC            Multiple format (GIF, PCX, BMP, etc. - no JPEG) viewer
  1530.             and image manipulator.  Written by Bob Montgomery 
  1531.             (current version is 5.1).
  1532.     Available via anonymous FTP from BONGO:ibmpc/vpic*.zip, from
  1533.     athene.uni-paderborn.de in /pcsoft/msdos/gif/vpic*.zip, from
  1534.     NIC:/pub/msdos/graphics/gif/vpic*.zip, from rigel.acs.oakland.edu in 
  1535.     /pub/msdos/gif/vpic*.zip, or from
  1536.     WUARCHIVE:/mirrors/msdos/gif/vpic*.zip.
  1537. WECJ            *FAST* JPEG viewer for Windows 3.x.
  1538.     Available via anonymous FTP from BRYANW:pc/jpeg/wecj.zip.
  1539. WinGIF            GIF viewer for Windows 3.x
  1540.     Available via anonymous FTP from MIRRORS:msdos/windows3/wingif*.zip,
  1541.     or ftp.cica.indiana.edu in the /pub/pc/win3/util sub-directory, from
  1542.     GARBO:/win3/gifutil/wingif14.zip, or from 
  1543.     NIC:/pub/msdos/windows/graphics/wingif14.lzh.
  1544. WinJPEG            Shareware JPEG viewer for Windows 3.x.
  1545.             Also supports TIFF, PCX and Windows RLE formats.
  1546.             Latest version is 2.0.
  1547.     Available via anonymous FTP from either 
  1548.     WUARCHIVE:/mirrors/msdos/windows3/winjp*.zip, or
  1549.     ftp.cica.indiana.edu in the /pub/pc/win3/util sub-directory.
  1550. JView            JPEG viewer for Windows 3.x.
  1551.     Available via anonymous FTP from ftp.cica.indiana.edu in 
  1552.     /pub/pc/win3/desktop/jview*.zip, from OAKLAND:/pub/msdos/windows,
  1553.     or from BRYANW:pc/jpeg/jview*.zip.
  1554. VUIMG            GIF/TIFF viewer (latest version is 330).
  1555.     Available via anonymous FTP from WUARCHIVE:/mirrors/msdos/gif/vuimg*.zip
  1556.     WUARCHIVE:/mirrors4/garbo.uwasa.fi/gifutil/vuimg*.zip, ftp.uu.net   
  1557.     (137.39.1.9) in /systems/ibmpc/msdos/simtel20/gif/vuimg*.zip, 
  1558.     NIC:/pub/msdos/graphics/gif/vuimg*.zip or
  1559.     NIC:/pub/msdos/SIMTEL20-mirror/gif/vuimg*.zip, 
  1560.     GARBO:/pc/gifutil/vuimg*.zip, or from 
  1561.     OAKLAND:/pub/msdos/graphics/vuimg*.zip.
  1562.  
  1563. "MOVIE" VIEWERS:
  1564. AAPLAY            FLI file viewer.
  1565.     Available via anonymous FTP from 
  1566.     NIC:/pub/msdos/graphics/animation/aaplay.zip.
  1567. DL-VIEW            DL file viewer (color!).
  1568.     Available via anonymous FTP on aix370.rrz.uni-koeln.de (134.95.80.1)
  1569.     in /msdos/graphics/animation, file dlview21.zip.
  1570. GRASPRT            GL file viewer.  An older version admitted only CGA 
  1571.             monitors, but a newer one allows VGA as well.  
  1572.             Unfortunately, the older version doesn't even 
  1573.             *recognize* the VGA standard, while the newer 
  1574.             version (which, BTW, is *much* faster than the old 
  1575.             one) will not let you display the VGA GRASP files 
  1576.             on a CGA or EGA monitor.  Unlike the GIF standard, 
  1577.             GL files are not resolution-independent!  
  1578.     Available via anonymous FTP from BONGO:ibmpc/grasp*.zip, from
  1579.     OAKLAND:/pub/msdos/graphics/grasp*.zoo, from bode.ee.ualberta.ca 
  1580.     (129.128.16.96) as /pub/dos/util/grasprt4.zip, and from
  1581.     WUARCHIVE:/mirrors4/garbo.uwasa.fi/animation/grasp4.zoo.
  1582. MPEGXing        MPEG movie viewer from Xing Technology.  Only works
  1583.             under Windows 3.x, newest version works with many SVGA
  1584.             boards.  [Freeware]
  1585.     Available via anonymous FTP on postgres.berkeley.edu (128.32.149.1)
  1586.     in the file /pub/multimedia/mpeg/Windows3.x/mpegexe.zip, from
  1587.     phoenix.oulu.fi (130.231.240.17) in /pub/incoming/mpeg2_0/mpegexe.zip,
  1588.     from WUARCHIVE:/mirrors/msdos/windows3/mpegexe.zip, and from 
  1589.     OAKLAND:/pub/msdos/windows3/mpegexe.zip.  You'll also want to pick up
  1590.     the appropriate driver for your graphics board (mdll*.zip), so be sure
  1591.     to get and read a copy of the installation instructions on 
  1592.     BRYANW:pc/information/HELP.INSTALLING.MPEG.FOR.WINDOWS to make sure
  1593.     you download all the right stuff.
  1594. WAAPLAY            FLI file viewer for Windows.
  1595.     Available via anonymous FTP from 
  1596.     WUARCHIVE:/mirrors2/win3/desktop/waaplay.zip.
  1597.  
  1598. Consult the comp.binaries.ibm.pc* or comp.sys.ibm.pc news groups for 
  1599. MS-DOS-specific information.
  1600.  
  1601.  
  1602. V. Apple UTILITIES
  1603.  
  1604. In this section, the notation SUMEX:/some/file will mean that the utility
  1605. mentioned can be accessed on sumex-aim.stanford.edu (36.44.0.6) in directory 
  1606. /some/file.
  1607.  
  1608. DECODERS/ENCODERS:
  1609. UULite            Decoder for uuencoded files, written by Jeff Strobel 
  1610.             (jstrobel@world.std.com).  Also concatenates article
  1611.             parts, strips headers/trailers, and does creator/type
  1612.             stamping.  Handles multiple pictures in a single file.
  1613.             "Smart" decoder in every sense.  Latest version is 1.4.
  1614.     Available via anonymous FTP on mac.archive.umich.edu (141.211.164.153) 
  1615.     in /mac/utilities/compressionapps/uulite*.hqx, or on world.std.com, in 
  1616.     the /pub directory.  Also posted to alt.binaries.pictures.misc by 
  1617.     Patrick Chase (pmc@world.std.com).
  1618. UUCat            Decoder for uuencoded files.
  1619.     Available via anonymous FTP from SUMEX:/info-mac/util/uucat-*.hqx.
  1620. UUTool            Decoder for uuencoded files.
  1621.     Available via anonymous FTP from SUMEX:/info-mac/util/uutool-*.hqx.
  1622.  
  1623. COMPRESSION/DECOMPRESSION TOOLS:
  1624. BinHex            Decompresses HQX (BinHex) files.
  1625.     Available via anonymous FTP from SUMEX:/info-mac/util/BinHex*.
  1626. DeHQX            Decompresses HQX (BinHex) files.
  1627.     Available via anonymous FTP from SUMEX:/info-mac/util/DeHQX-*.
  1628. CptExpand        Decompresses CPT (CompactPro) files.
  1629.     Available via anonymous FTP from SUMEX:/info-mac/util/CptExpand*.
  1630. MacCompress        Decompresses Z (UNIX compress) files.
  1631.     Available via anonymous FTP from SUMEX:/info-mac/util/MacCompress*.
  1632. MacLha            Decompressor for LZH (LHarc) files.
  1633.     Available via anonymous FTP from SUMEX:/info-mac/util/mac-lha-*.hqx.
  1634. StuffIt Expander    Decompressor for SIT (StuffIt) files.
  1635.     Available via anonymous FTP from 
  1636.     SUMEX:/info-mac/util/Stuffit-Expander-*.hqx.
  1637. StuffIt Lite        Decompressor for SIT and HQX (BinHex) files.
  1638.     Available via anonymous FTP from 
  1639.     SUMEX:/info-mac/util/Stuffit-Lite-*.hqx.
  1640. UnARJ            Decompresses ARJ format files.
  1641.     Available via anonymous FTP from SUMEX:/info-mac/util/unarj-*.hqx.
  1642. UnZip            Decompresses ZIP files.
  1643.     Available via anonymous FTP from SUMEX:/info-mac/util/unzip*-*.hqx.
  1644.  
  1645. CONVERSION TOOLS:
  1646. GIFConverter        Converts between many file formats, and now supports 
  1647.             JPEG and 24-Bit PICT and TIFF files.  System 6 required.
  1648.     Available via anonymous FTP from 
  1649.     SUMEX:/info-mac/art/gif/gif-converter-23b2.hqx.
  1650. IFFConv            Converts from Amiga IFF format.
  1651.     Available via anonymous FTP from BONGO:apple/iigs/iffconv.shk.
  1652. Imagery            Converts from Atari, Amiga, AppleII, PC, and Sun 
  1653.             picture formats to Macintosh GIF, PICT2, or TIFF.  
  1654.             Also allows "decomposition" of GL files.
  1655.     Available via anonymous FTP from SUMEX:/info-mac/app/imagery-*.hqx, or
  1656.     on mac.archive.umich.edu:/mac/graphics/graphics.utilities/imagery*.hqx.
  1657. PictCompressor         Importer, viewer, and converter for multiple picture
  1658.             types (including JPEG).
  1659.     Available on the QuickTime 1.0 CD-ROM and via anonymous FTP on
  1660.     SUMEX:graphutils, or on mac.archive.umich.edu in graphics/quicktime.
  1661.  
  1662. PICTURE VIEWERS:
  1663. JPEGView        Multi-featured JPEG viewer by Aaron Giles 
  1664.             (a-giles@uchicago.edu) - requires both System 7.0 and 
  1665.             QuickTime.
  1666.     Available via anonymous FTP from SUMEX:/info-mac/app/jpeg-view-*.hqx,
  1667.     ory, or on mac.archive.umich.edu in mac/graphics/graphics.utilities as
  1668.      jpeg-view-*.hqx.
  1669. PictPixie        Multiple format (including GIF and JPEG) viewer.
  1670.             Requires QuickTime.
  1671.     Available via anonymous FTP from ftp.apple.com in /dts/mac/quicktime
  1672.     as pictpixie.hqx.
  1673. Picture Decompress     Macintosh JPEG viewer by Storm Technology (get version 
  1674.             2.0.1 or later; earlier versions are not compatible 
  1675.             with JFIF file format).  Also, you'll need to change 
  1676.             the file type to "JPEG" and the creator to "StPP" -
  1677.             you can do this by setting the appropriate preferences
  1678.             in UUTool, or by using the application FileTyper (also 
  1679.             available on SUMEX) or McSink, which is a common DA.
  1680.             Picture Decompress takes over 4M of free system  
  1681.             memory to run (you may need to uninstall some things).
  1682.     Available via anonymous FTP from
  1683.     SUMEX:/info-mac/app/picture-decompress-*.hqx.
  1684. QuickGIF        Color Macintosh GIF viewer - gives thumbnails.
  1685.     Available via anonymous FTP from BONGO:mac/quick-gif.hqx.
  1686. VisionLab        Monochrome Macintosh viewer.
  1687.     Available via anonymous FTP from BONGO:mac/visionlab.hqx.
  1688. ][GIF            Apple ][+/e/c GIF viewer.
  1689.     Available via anonymous FTP from BONGO:apple/ii/iigif.
  1690. GIF3200            Apple ][GS GIF viewer.
  1691.     Available via anonymous FTP from BONGO:apple/iigs/gif3200.shk
  1692. VIEW3200        Apple ][GS GIF viewer.
  1693.     Available via anonymous FTP from BONGO:apple/iigs/gif3200.shk
  1694.  
  1695. "MOVIE" VIEWERS:
  1696. GLViewer        GL viewer.
  1697.     Available via anonymous FTP on mac.archive.umich.edu in directory
  1698.     /mac/graphics/graphics.utilities as file gl-viewer.sit.hqx.
  1699.  
  1700. Consult the comp.binaries.apple2, comp.binaries.mac, comp.sys.apple*, or
  1701. comp.sys.mac* news groups for Apple-specific information.
  1702.  
  1703.  
  1704. VI. Amiga UTILITIES
  1705.  
  1706. There are multiple machines available that carry Aminet files.  To find
  1707. the site nearest you, open an FTP session to amiga.physik.unizh.ch
  1708. [130.60.80.80] - the title screen will give you more information (as it
  1709. turns out, WUARCHIVE is an Aminet site).  For purposes of this FAQ, the 
  1710. files that are available from Aminet machines will be denoted as 
  1711. AMINET:some/file/path, which means that the file can be found under 
  1712. /pub/aminet/gfx/some/file/path on your local Aminet site.
  1713.  
  1714.  
  1715. CONVERSION TOOLS:
  1716. AmigaJPEG        Converts JPEG to/from PPM, GIF, TGA formats.
  1717.     Available via anonymous FTP from AMINET:conv/AmigaJPEGV4.lha or from
  1718.     NIC:/pub/amiga/graphics/applications/convert/AmigaJPEG-*-bin.lha.
  1719. HamLab Plus        Multiple format viewer/converter.  Shareware ($20) -
  1720.             latest version, 2.0.8, supports JPEG.  The demo version 
  1721.             will crop images larger than 512x512, but it is 
  1722.             otherwise fully functional.
  1723.     Demo copy available via anonymous FTP from AMINET:edit/hamlab208d.lha,
  1724.     NIC:/pub/amiga/graphics/applications/convert/HAMLABPlus-2.08-demo.lha.
  1725. GIFMachine         Multiple format viewer/converter.
  1726.     Available via anonymous FTP from BONGO:amiga/GIFMachine.lzh.
  1727. PBMPlus tool kit     (See description under "CONVERSION TOOLS" in the
  1728.             "PORTABLE UTILITIES" section above)
  1729.     Amiga-specific executables (including update.lzh) are available via 
  1730.     anonymous FTP from NIC:/pub/amiga/graphics/applications/convert/pbmplus,
  1731.     or from AMINET:conv/ppm.lzh.
  1732. WASP            Fast multiple format converter (GIF, IFF, MTV, PPM, SUN)
  1733.     Available via anonymous FTP from AMINET:conv/Wasp2.02b.lha, or from
  1734.     NIC:/pub/amiga/graphics/applications/convert/Wasp-2.02b.lha.
  1735.  
  1736. PICTURE VIEWERS:
  1737. HamLab Plus         (See reference in "CONVERSION TOOLS")
  1738. GIFMachine         (See reference in "CONVERSION TOOLS")
  1739. ViewJPEG        Amiga JPEG viewer (uses old IJG v2 code - sub-optimal
  1740.             quality results).
  1741.     Available via anonymous FTP from 
  1742.     NIC:/pub/amiga/graphics/applications/display/ViewJPEG-*.lha
  1743. Viewtek            A feature packed picture/animation viewer.  Shows most 
  1744.             ILBM's (SHAM, CTBL, PCHG - including 24-bit ILBM's), 
  1745.             GIF, JPEG, and most ANIM Op-5 format animations, with 
  1746.             support for different palettes for each frame.  Full 
  1747.             support of ECS/AGA display modes, and viewing contents 
  1748.             of clipboard.  Iconifies to a Workbench AppIcon.  
  1749.             Includes a version written for GVP's Impact Vision 24, 
  1750.             to support true 24-bit display.  Requires Workbench 
  1751.             2.04+.  Author:  Thomas Krehbiel.
  1752.     Available via anonymous FTP from ux1.cso.uiuc.edu, listed as
  1753.      /amiga/fish/f7/ff787/Viewtek.lzh (or anywhere else that has fish disk
  1754.     787 on the site, or from amiga.physik.unizh.ch as
  1755.     /pub/aminet/os30/gfx/viewtek*.lha or AMINET:show/ViewTek1.03b.lha.
  1756.  
  1757. "MOVIE" VIEWERS:
  1758. gl1-1            GL viewer.
  1759.     Available via anonymous FTP from BONGO:amiga/gl1-1.lzh.
  1760. Viewtek         (See reference in "PICTURE VIEWERS")
  1761. Showanim        ANIM5 animation viewer (CLI only).
  1762.     Available via anonymous FTP from
  1763.     NIC:/pub/amiga/graphics/applications/display/ShowAnim-5.40-02.lha.
  1764. mpeg_play        MPEG animation viewer (CLI only).
  1765.     Available via anonymous FTP from AMINET:show/mpegplay201_bin.lha, or
  1766.     from NIC:/pub/amiga/graphics/applications/display/mpeg_play-1.2.lha.
  1767.  
  1768. Consult the comp.sys.amiga* news groups for Amiga-specific information.
  1769.  
  1770.  
  1771. VII. Atari UTILITIES
  1772.  
  1773. There is a wonderful archive of Atari tools available either via anonymous 
  1774. FTP (on atari.archive.umich.edu - 141.211.164.8) or via e-mail, by sending a 
  1775. one-line mail command message.  Many of the utilities listed in this section 
  1776. can be obtained here;  these will be identified by the notation
  1777. "ATARI-ARCHIVE: <archive-file>".
  1778. This would mean that you could get that utility in the pathname specified as
  1779. atari/<archive-file>, or via e-mail by sending a one-line e-mail message 
  1780. containing "send <archive-file>" to atari@atari.archive.umich.edu.
  1781. I might also suggest to fellow Atari-ites (Atarions?) that you get a copy
  1782. of the index (one-line e-mail message is "index") and help (one-line e-mail 
  1783. message is "help") for this site - there's all *sorts* of good stuff out 
  1784. there!
  1785.  
  1786. COMPRESSION/DECOMPRESSION TOOLS:
  1787. cjpeg/djpeg        (See description under "COMPRESSION/DECOMPRESSION
  1788.             TOOLS" in the "PORTABLE UTILITIES" section above)
  1789.     Atari-specific executables are available from your friendly neighborhood
  1790.     ATARI-ARCHIVE:Graphics/JPEGV3.lzh, or from ftp.tu-clausthal.de 
  1791.     (139.174.1.3) in /pub/atari/graphics/convert/jpegv3.lzh
  1792.  
  1793. CONVERSION TOOLS:
  1794. dmjgif            Converts GIFs to Spectrums.  Excellent - many options.
  1795.             Slow (unless you register!) but effective.  [Shareware]
  1796.     ATARI-ARCHIVE: Graphics/dmjgif3.lzh.
  1797. GIFSpec            Converts from GIF to Spectrum format.
  1798.     ATARI-ARCHIVE: Graphics/gifspc.arc.
  1799. PBMPlus tool kit     (See description under "CONVERSION TOOLS" in the
  1800.             "PORTABLE UTILITIES" section above)
  1801.     Atari-specific executables are available from your friendly neighborhood
  1802.     ATARI-ARCHIVE: printing/pbm/pbm-readme     (The file that explains it all)
  1803.                Printing/pbm/pbm-man.zoo     (man pages)
  1804.                Printing/pbm/pbm-bin.zoo     (Portable bitmap binaries)
  1805.                Printing/pbm/ppm-bin.zoo     (Portable pixel map binaries)
  1806.                Printing/pbm/pgm-bin.zoo     (Portable grey map binaries)
  1807.                Printing/pbm/pnm-bin.zoo     (Portable any map binaries)
  1808. SpecDec            Converts from Spectrum to Degas format.
  1809.     ATARI-ARCHIVE: Misc/specdeg.lzh.
  1810.  
  1811. PICTURE VIEWERS:
  1812. giffer            Monochrome GIF viewer (4 dithering options).
  1813.     ATARI-ARCHIVE: Graphics/giffer.arc.
  1814. gifshw2        Color GIF single or "slide-show" viewer.
  1815.     ATARI-ARCHIVE: Graphics/gifshw2.arc.
  1816. mgif            Monochrome GIF viewer.
  1817.     ATARI-ARCHIVE: Graphics/mgif37b.arc.
  1818. PhotoChrome        GIF, IFF viewer (supposedly the best, but problems on
  1819.             the TT have been reported).
  1820.     ATARI-ARCHIVE: Graphics/pchrome3.lzh.
  1821. quickgif        GIF "slide-show" viewer.  Very fast and good results.
  1822.     ATARI-ARCHIVE: Graphics/quickgif.lzh.
  1823. SPShow            Spectrum file viewer.
  1824.     ATARI-ARCHIVE: Graphics/specshow.arc
  1825. SPSlide            Spectrum file "slide-show" viewer.
  1826.     ATARI-ARCHIVE: Graphics/spslidex.arc
  1827. viewgf            Image viewer (many formats, including GIFs) - good.
  1828.     ATARI-ARCHIVE: Graphics/viewgf12.lzh.
  1829.  
  1830. Consult the comp.binaries.atari.st, comp.sources.atari.st or comp.sys.atari.st 
  1831. news groups for Atari-specific information.
  1832.  
  1833.  
  1834. VIII. VAX/VMS UTILITIES
  1835.  
  1836. CONVERSION TOOLS:
  1837. PBMPlus tool kit     (See description under "CONVERSION TOOLS" in the
  1838.             "PORTABLE UTILITIES" section above)
  1839.     VMS-specific support of the PBMPlus tool kit is provided by David
  1840.     Jones (jones@kcgl1.eng.ohio-state.edu).  The current patch version 
  1841.     is 1.01, and is available via anonymous FTP from TGV.COM, in directory
  1842.     [.mahan], file PBMPLUS.SHAR.
  1843.  
  1844. PICTURE VIEWERS:
  1845. xv            X-windows viewer supporting multiple formats,
  1846.             including JPEG.  Also writes many formats, making 
  1847.             it viable as a format conversion tool as well.
  1848.     VMS-specific patches to allow building under ULTRIX or VMS have been
  1849.     posted to the vmsnet.sources newsgroup and are available via anonymous 
  1850.     FTP on acfcluster.nyu.edu in directory [.VMS].  The VMS executables
  1851.     including the patches are also available from black.cerritos.edu in 
  1852.     the BACKUP save-set [ANONYMOUS.VMSNET]XV*.BCK_Z (PostScript docs are in
  1853.     file XV*.PS_Z) - also get [ANONYMOUS]LZDCMP.EXE to decompress.  A 
  1854.     ready-to-use XV.EXE is also available from bilbo.imsd.rwth-aachen.de 
  1855.     (134.130.12.5).
  1856.  
  1857. Consult the comp.sys.dec* news groups for Digital-specific information.
  1858.  
  1859.  
  1860. IX. NeXT PROCEDURES/UTILITIES
  1861.  
  1862.     For viewing on NeXT computers, the easiest way is to use NewsGrazer  
  1863.     and ImageViewer (both PD and available at sonata.cc.purdue.edu.) 
  1864.     Step 1: If the parts of the .gif are not in are the correct order,  
  1865.              control-drag them until they are.
  1866.     Step 2: Select all the parts (in a group holding down the shift key).
  1867.     Step 3: Click UUDECODE in the Tools menu.
  1868.     Step 4: Double click on the GIF icon in the document well.
  1869.  
  1870. CONVERSION TOOLS:
  1871. PBMPlus tool kit     (See description under "CONVERSION TOOLS" in the
  1872.             "PORTABLE UTILITIES" section above).
  1873.     NeXT binaries of the PBMPlus tool kit are available from 
  1874.     sonata.cc.purdue.edu in /pub/next/2.0-release/binaries.
  1875.  
  1876. Consult the comp.sys.next* news groups for NeXT-specific information.
  1877.  
  1878.  
  1879. X. UNIX/XWINDOWS PROCEDURES/UTILITIES
  1880.  
  1881. URANIE has been closed down...
  1882. The best place to look for any sort of X utility is on EXPORT.  There are
  1883. all sorts of X applications archived there, and should probably be your
  1884. first resort as to where to find any given X utility.
  1885.  
  1886. SYSTEM-SPECIFIC PROCEDURES:
  1887.     * To concatenate multi-part picture files together and decode, execute:
  1888.   cat part1 part2 part3 ... partN | uudecode
  1889.     * To encode a file for posting, (assuming the file is named fyle - encoded
  1890.       output will be in fyle.uu):
  1891.   uuencode fyle fyle > fyle.uu
  1892.     * To split a uuencoded file into multiple parts, use the "split" utility
  1893.       (assuming the file containing the uuencoded data is fyle.uu - split 
  1894.       output will be in files fyle_<two-char-code>, where <two-char-code> is 
  1895.       "aa", "ab", "ac", etc.):
  1896.   split -1000 fyle.uu fyle_
  1897.     * Of course, it's possible to combine the encoding and splitting steps
  1898.       into one operation using pipes (same example as above):
  1899.   uuencode fyle fyle | split -1000 - fyle_
  1900.     * Sometimes, files get posted with Mac "header" information in it.  To get
  1901.       rid of this extraneous information (assuming the Mac file is named 
  1902.       "macfile", the output file will be named "newfile"):
  1903.   dd if=macfile of=newfile bs=128 skip=1
  1904.  
  1905. DECODERS/ENCODERS:
  1906. aub            "Smart automatic decoder" by Mark Stantz (written in 
  1907.             perl). aub connects to an NNTP-based news server or to
  1908.             raw spooled news files and scans for new pieces of 
  1909.             split, encoded binaries that have recently been 
  1910.             received.  Binaries are expected to contain subject 
  1911.             lines conformant with de-facto UseNet standards; aub 
  1912.             may not be able to identify pieces of binaries which are
  1913.             not named according to accepted  conventional practice.              If new binaries are found, aub retrieves, organizes and
  1914.             decodes them, leaving the decoded files in a 
  1915.             configurable location.  aub also allows for conditional
  1916.             decoding and postprocessing of decoded binaries.  Highly
  1917.             recommended by me (deej) as a time-saver - I run it from
  1918.             cron nightly!
  1919.     Available via anonymous FTP on liasun3.epfl.ch (128.178.36.30) as 
  1920.     /pub/util/aub-1.0, or at ftp.cc.gatech.edu (130.207.119.241) as 
  1921.     /pub/unix/aub.tar.Z, the "official" archive at sgigate.sgi.com 
  1922.     (192.82.208.1) in pub/aub/aub.2.0.5.shar, or from
  1923.     BRYANW:unix/utils/aub.2.0.5.shar.  Also posted to alt.sources.
  1924. mcvert            Decodes Macintosh BinHex files.
  1925.     Available via anonymous FTP from sumex-aim.stanford.edu (36.44.0.6) in 
  1926.     directory /info-mac/unix, or from 
  1927.     WUARCHIVE:/mirrors/info-mac/unix/mcvert-*.tar.Z.
  1928. uudecode/uuencode    (normally UNIX standard)
  1929.     Available via anonymous FTP from BONGO:uutools/uudecode.c,uuencode.txt.
  1930. uuxfer            "Smart decoder/encoder" written by Dave Read.
  1931.     Available via anonymous FTP from BONGO:uutools/uuxfer*.
  1932. uucat            "Smart decoder", will concatenate the files you 
  1933.             specify, removing the headers and trailers almost 
  1934.             flawlessly.  Usage: 
  1935.             uucat file1 .. fileN | uudecode
  1936.     Available via anonymous FTP from BONGO:uutools/uucat.c.
  1937. uuconvert        "Smart decoder" written by Jeff Wiegley 
  1938.             (wiegley@girtab.usc.edu).  Incorporates uudecode 
  1939.             into uucat so that running uuconvert gets the job 
  1940.             done in one fell swoop.  Also allows you to store 
  1941.             all the parts to a picture or multiple pictures in 
  1942.             ONE file (in order) and run uuconvert on that one file.
  1943.             EMPHATICALLY recommended by Steve Quinn, who adds a 
  1944.             tip for interested people, "If you use UUCONVERT, 
  1945.             here's a really good downloading strategy I've evolved 
  1946.             with rn:  
  1947.             1) Run the list of subjects with '='.  
  1948.             2) Choose a picture and type 'id#1,id#2,...id#N:s 
  1949.                filename' to save all the parts in one file (where 
  1950.                id is the article number, and #N in the part of the 
  1951.                picture).  You can also use id#1-id#N if they're 
  1952.                posted in order.  
  1953.             3) Do this with many files (in separate file names).  
  1954.             4) When I get out of rn I do a convert *.gf' (where gf 
  1955.                is just the extension I use when saving UUENCODED
  1956.                GIF files), and all my files are decoded and ready 
  1957.                to go.   (Well, most of the time it gets them all 
  1958.                on a wildcard, but it's been known to miss others 
  1959.                sometimes.  Double check before you destroy your 
  1960.                UUENCODED copies.) 
  1961.             If I find a whole string of pix I want, and all the 
  1962.             parts are in order, I do a id#1-id#N through the whole 
  1963.             set of them and save them all to one file."
  1964.     Available via anonymous FTP from BONGO:uutools/uuconvert.c, and from
  1965.     BRYANW:misc/uuconvert_source.zip.
  1966. viewer             Allows you to view or archive pictures directly from 
  1967.             NNTP with no user intervention whatsoever.  It even 
  1968.             scans the article headers to determine which pieces go 
  1969.             together, and in what order.  It will optionally open 
  1970.             an X window to display the pictures.  So once you've 
  1971.             installed it, you just type "viewer", and sit back.
  1972.     Available via anonymous ftp from cs.utk.edu in ~ftp/pub/viewer*.
  1973. xmitBin            Binary file poster/mailer (includes picture stats and
  1974.             anonymous posting capabilities) by Jim Howard 
  1975.             (deej@cadence.com).  Latest version is 1.8.
  1976.     Available via anonymous FTP from BRYANW:unix/utils/xmitBin-*.Z.
  1977.  
  1978. Several people have also written scripts in AWK, SED, or PERL which will 
  1979. strip headers and trailers, concatenate the results and pipe them through 
  1980. UUDECODE.  See section XI. (Appendix) if you want to run one of these.
  1981.  
  1982. COMPRESSION/DECOMPRESSION TOOLS:
  1983. compress/uncompress    (normally UNIX standard)
  1984. unzip            Uncompresses MS-DOS ZIP files.
  1985.     Available via anonymous FTP from SIMTEL:<unix-c.file-mgmt>unzip*.tar-z,
  1986.     and from WUARCHIVE:/mirrors/misc/unix/unzip*.tar-z, or from 
  1987.     GARBO:/unix/arcers directory as unzip*.tar.Z (you'll have to decompress
  1988.     these with the UNIX compress utility).  Also available from 
  1989.     BRYANW:unix/utils/unzip*.tar.Z.
  1990. lha            Uncompresses LZH (LHarc) files.
  1991.     Available via anonymous FTP from akiu.gw.tohoku.ac.jp in directory
  1992.     /pub/unix/lha as file lha-*.tar.Z, from lysator.liu.se in the
  1993.     /pub/amiga/LhA directory, and from sun.soe.clarkson.edu in /pub/src.
  1994. zip            Uncompresses MS-DOS ZIP files.
  1995.     Available via anonymous FTP from 
  1996.     WUARCHIVE:/mirrors/unix-c/arc-progs/zip.tar-z.
  1997.  
  1998. CONVERSION TOOLS:
  1999. dltogl            Converts DL files to GL files - written by 
  2000.             phillips@cs.ubc.ca.  (Usage note from Neil Nelson -
  2001.             nkn@solbourne.com):  There have been a few comments of 
  2002.             late concerning the use of dltogl and xgrasp.  It *is* 
  2003.             possible to make the two coexist.  dltogl can be used 
  2004.             one of two ways:
  2005.                 1) dltogl file.dl file.gl
  2006.                 2) dltogl file.dl
  2007.             The first method produces a gl file which will cause 
  2008.             xgrasp to drop a core (although xviewgl has no trouble 
  2009.             showing the resulting gl file).  The second method 
  2010.             will decode file.dl, leaving the constituent parts in 
  2011.             the current directory.  One of the files will be called             dl.txt.  Simply rename this to file.txt, and then run 
  2012.             glib -u file.gl file.txt <all of the .clp and .pic 
  2013.             files produced by dltogl> to build the corresponding 
  2014.             gl file.  I don't know why renaming the .txt file 
  2015.             makes xgrasp happy, but it does.  See the shell script
  2016.             "dltogl2" in the Appendix to automate this process.
  2017.     Available via anonymous FTP on reseq.regent.e-technik.tu-muenchen.de
  2018.     in /informatik.public/news/alt.sources/1/dltogl.Z, on cs.ubc.ca in 
  2019.     /pub/local/src/dltogl.c, on nuri.inria.fr in /graphics/dltogl.c.Z, and
  2020.     from BRYANW:misc/dltogl_source.zip.
  2021. fromGIF/toGIF        Converts GIF to/from Silicon Graphics IRIS format.    
  2022.     Available via anonymous FTP from BONGO:iris/fromgif.c,togif.c.
  2023.  
  2024. PICTURE VIEWERS:
  2025. GIF320            GIF viewer for DEC VT320 terminals written by "Doctor
  2026.             Gonzo" (sboyle@maths.tcd.ie).  Looking for volunteers
  2027.             with VT420s to help with program enhancements!
  2028.     Available via anonymous FTP from ftp.maths.tcd.ie in directory
  2029.     /pub/sboyle as file gif320_*.tar.Z.
  2030. artshow                 SunView viewer by Alan Sparks
  2031.     Available via anonymous FTP from BONGO:sunview/artshow/*.
  2032. ImageMagick        Multiple format (24-bit) viewer.
  2033.     Available via anonymous FTP from EXPORT:ImageMagick.tar.Z.
  2034. viewgif                 SunView GIF viewer
  2035.     Available via anonymous FTP from BONGO:sunview/viewgif/*.
  2036. viewer            (See reference in "DECODERS/ENCODERS")
  2037. xli            X-windows viewer supporting multiple formats 
  2038.             (including JPEG).  Automatically decodes uuencoded
  2039.             and compressed (.Z) files, and gamma-corrects
  2040.             images before displaying them.  Based on xloadimage
  2041.             version 3.01.
  2042.     Available via anonymous FTP from EXPORT:xli*.
  2043. xloadimage        X-windows viewer supporting multiple formats (also
  2044.             provides "true" 24 bit viewing).
  2045.     Available via anonymous FTP from BONGO:xwindows/xloadimage/*,
  2046.     or from EXPORT:xloadimage.*.tar.Z.
  2047. xshowgif        X-windows GIF viewer.
  2048.     Available via anonymous FTP from BONGO:xwindows/xshowgif/*.
  2049. xv            X-windows viewer supporting multiple formats,
  2050.             including JPEG.  Also writes many formats, making 
  2051.             it viable as a format conversion tool as well.
  2052.     Available via anonymous FTP from BONGO:xwindows/xv/*, from
  2053.     EXPORT:xv-*.tar.Z, from ftp.cis.upenn.edu (130.91.6.8) in the pub/xv 
  2054.           directory or from gatekeeper.dec.com (16.1.0.2) in the /.1/X11/contrib
  2055.           directory, both as file xv-*.tar.Z. (Latest version 2.21)
  2056.  
  2057. "MOVIE" VIEWERS:
  2058. ImageMagick        (See reference in "PICTURE VIEWERS" above).  As well
  2059.             as providing other utilities, it can also do animation!
  2060. UtahRaster Tools    (See reference in "CONVERSION TOOLS" section of
  2061.             "PORTABLE UTILITIES" above).  Also includes facilities 
  2062.             to generate animations!
  2063. mpeg_play        X-windows MPEG player - works fairly decently.
  2064.     Available via anonymous FTP on postgres.berkeley.edu (128.32.149.1)
  2065.     in the file /pub/multimedia/mpeg/mpeg_play-2.0.tar.Z, from
  2066.     EXPORT:mpeg-1.2.tar.Z, and from miki.cs.titech.ac.jp (131.112.172.15)
  2067.     as /pub/X11/contrib/mpeg/mpeg_play-2.0.tar.Z.
  2068. xanim            X-windows multi-format movie viewer (DL, FLI, GIF and 
  2069.             IFF) by Mark Podlipec (podlipec@dgxyris.webo.dg.com).
  2070.     Available via anonymous FTP from gondwana.ecr.mu.oz.au (128.250.70.62)
  2071.     in /pub/XAnim.2297d.tar.Z, from amiga.physik.unizh.ch (130.60.80.80)
  2072.     in /amiga/gfx/show/xanim229.tar.Z, ftp.luth.se (130.240.18.2) in
  2073.     /pub/OS/amiga/gfx/show/xanim229.tar.Z, ftp.uni-kl.de (131.246.9.95) in
  2074.      /pub/amiga/aminet/gfx/show/xanim229.tar.Z, and also from
  2075.     WUARCHIVE:/mirrors4/amiga.physik.unizh.ch/amiga/gfx/show/xanim229.tar.Z
  2076.     and from syr.edu (128.230.1.49) in /software/X/xanim229.tar.Z.
  2077. xgl            X-windows GL viewer.
  2078.     Available via anonymous FTP on aix370.rrz.uni-koeln.de in
  2079.         /pub/usenet/comp.archives/graphics/pixutils, on cs.dal.ca in
  2080.         /pub/comp.archives, on srawgw.sra.co.jp in the directory
  2081.         /.a/sranha-bp/arch/arch/comp.archives/graphics/pixutils, and on
  2082.     dutepp0.et.tudelft.nl in directory /Unix/X.
  2083. xflick            X-windows FLI viewer.
  2084.     Available via anonymous FTP from NIC:/pub/X11/contrib/xflick.tar.Z, 
  2085.     from GARBO:/X11/graphics/xflick.tar.Z, from ftp.uu.net (137.39.1.9) in 
  2086.     /pub/window-sys/X/contrib/xflick.tar.Z, or from EXPORT:xflick.tar.Z.
  2087. xgrasp            X-windows GL viewer (color only).
  2088.     Available via anonymous FTP from EXPORT:xgrasp*.
  2089. XTango            X-windows animation system.
  2090.     Available via anonymous FTP from par.cc.gatech.edu as /pub/xtango.tar.Z,
  2091.     or as xtangovararg.tar.Z for those on HP or DEC workstations.  Both
  2092.     represent the latest version (1.42).
  2093. xviewgl            X-windows GL viewer.
  2094.     Available via anonymous FTP from BONGO:xwindows/xviewgl/*, or from
  2095.     EXPORT:xviewgl_v*.tar.Z.
  2096. xdl            X-windows DL viewer.
  2097.     Available via anonymous FTP from EXPORT:xdl*.tar.Z, or from
  2098.     WUARCHIVE:/usenet/alt.sources/archives/5985.Z (xdl 2.0).
  2099.  
  2100. Consult the comp.sources.unix, comp.sources.x, comp.sys.<sys_name> (where 
  2101. <sys_name> is your system type - i.e.  hp, mips, sun, etc.) news groups for 
  2102. UNIX, X-windows and other system-specific information.
  2103.  
  2104.  
  2105. XI. APPENDICES: AWK, SED, AND PERL SCRIPTS
  2106.  
  2107. Below are the scripts mentioned in the previous section.  I make no 
  2108. assurances as to how well they work;  I use one of the 'super' uudecodes 
  2109. instead.  Note that the SED script will not work unless people follow this 
  2110. recent trend of putting 'BEGIN' and 'END' in the 'cut here' lines.  The 
  2111. AWK and PERL scripts will work on most files, but some uuencodes put out 
  2112. non-standard data, in which case these scripts will bomb and you'll have 
  2113. to do the work by hand.
  2114. -------------------------------------------------------------------------
  2115. AWK script:
  2116.  
  2117. #!/bin/sh
  2118.  
  2119. if [ X$1 != X ] ; then cat $* ; else cat <& 0 ; fi        | \
  2120. awk '/begin [0-9]/                {ok = 1}
  2121.      /^Message/                    {ok = 0;next}
  2122.      /^M/ && (length == 61 || length == 62)    {ok = 1}
  2123.      /[cC]ut [hH]ere/                {ok = 0;next}
  2124.      /^END-----/                {ok = 0;next}
  2125.      /^Path:/                    {ok = 0;next}
  2126.      /^$/                    {ok = 0;next}
  2127.      /^-/                    {ok = 0;next}
  2128.      /^_/                    {ok = 0;next}
  2129.      {if (ok) print}
  2130.      /^end/                    {ok = 0}' $*     | \
  2131. (cd $HOME/tmp; uudecode)
  2132.  
  2133. --------------------------------------------------------------------------
  2134.  
  2135. SED idea from Alan Sparks (asparks@viewlogic.com):
  2136.  
  2137. cat $* | sed '/^END/, /^BEGIN/d' | uudecode
  2138.  
  2139.  
  2140. Recall that this won't work except on files with BEGIN and END as part 
  2141. of the 'CUT HERE' lines...
  2142.  
  2143. -------------------------------------------------------------------------
  2144.  
  2145. PERL script from Dave Mack (csu@alembic.acs.com):
  2146.  
  2147. #! /usr/local/bin/perl
  2148. #
  2149. # Combine split uuencoded files into a single data stream with
  2150. # e-mail garbage removed and pipe into uudecode. The uuencoded
  2151. # files must be in the correct order on the command line - in
  2152. # particular the first file must contain the "begin" line and
  2153. # the last file must contain the "end" line.
  2154. #
  2155. # WARNING: this code relies on uuencode putting out all lines
  2156. # of the form "M[61 ASCII characters]\n" for every line of the
  2157. # file except the last few before the "end" line. If you come
  2158. # across a uuencoded file that doesn't do this, you'll need to
  2159. # modify the code to handle it.
  2160. #
  2161. # DISCLAIMER: You use this code at your own risk. Also, don't
  2162. # take this is as a sterling example of Perl programming. Corrections
  2163. # and improvements welcome. You may do whatever you like with this
  2164. # code as long as you leave in some reminder of who the original
  2165. # culprit^H^H^H^H^H^H^Hauthor was.
  2166. #
  2167. # Usage: uumerge filename [filename...]
  2168. # Requires Perl 3.0 - my copy is at patchlevel 18
  2169. #
  2170. # Dave Mack csu@alembic.ACS.COM
  2171. #
  2172. # TODO: modify to allow more than one collection of files on
  2173. #    command line.
  2174. #
  2175. # KNOWN BUGS: 
  2176. #
  2177. # If some bozo puts a line beginning with "M" in the body of one
  2178. # of the intermediate/last chunks, uumerge will assume that uuencoded
  2179. # part starts there.
  2180. #
  2181. # If the last chunk only contains the last two or three lines of
  2182. # the uuencoded file (the ones that don't start with "M"), uumerge
  2183. # will die.
  2184. #
  2185. # CHANGES
  2186. #
  2187. # PATCH 1:
  2188. # It appears that some versions of uudecode are too stupid to skip
  2189. # past the lines preceding the "begin" line, so feeding a one-part
  2190. # uuencoded file to uumerge will bomb.
  2191. #
  2192. if ($#ARGV < 0 ) {
  2193.     print "Usage: uumerge filename [filename...]\n";
  2194.     exit 1;
  2195. }
  2196.  
  2197. $| = 1;
  2198. # open a pipe into uudecode
  2199. open(DECO,"|uudecode") || die "Can't pipe into uudecode\n";
  2200.  
  2201. # if we only have one file, pump it straight into uudecode and die
  2202. if ( $#ARGV == 0 ) {
  2203.     open(FIRST,"<$ARGV[0]") || die "Can't open $ARGV[0] for input\n";
  2204.  
  2205.     while ( <FIRST> ) {
  2206.         # skip past everything before the "begin" line
  2207.         next unless /^begin [0-9]/;
  2208.         last;
  2209.     }
  2210.     die "$ARGV[0] doesn't contain \"begin\"\n" if eof(FIRST);
  2211.     
  2212.     print DECO $_; # the begin line
  2213.  
  2214.     while ( <FIRST> ) {
  2215.         print DECO $_ unless /^end/;
  2216.         if ( /^end/ ) {
  2217.             print DECO $_;
  2218.             last;
  2219.         }
  2220.         die "$ARGV[0] doesn't contain \"end\"\n" if eof(FIRST);
  2221.     }
  2222.  
  2223.     # done with file
  2224.     close(FIRST);
  2225.     exit 0;
  2226. }
  2227.  
  2228. # process the first file - make sure we have a "begin" line
  2229.  
  2230. open(FIRST,"<$ARGV[0]") || die "Can't open $ARGV[0] for input\n";
  2231.  
  2232. while ( <FIRST> ) {
  2233.     # skip past everything before the "begin" line
  2234.     next unless /^begin [0-9]/;
  2235.     last;
  2236. }
  2237. die "First file on command line doesn't contain \"begin\"\n" if eof(FIRST);
  2238.     
  2239. print DECO $_; # the begin line
  2240.  
  2241. # the remaining "real" uuencoded lines in this file should begin with "M"
  2242. while ( <FIRST> ) {
  2243.     if ( /^M/ ) {
  2244.         print DECO $_;
  2245.     }
  2246.     else {
  2247.         last;
  2248.     }
  2249. }
  2250.  
  2251. # done with the first file
  2252. close(FIRST);
  2253.  
  2254. # do all except the last file
  2255. $maxindex = $#ARGV;
  2256. $curr = 1;
  2257.  
  2258. while ( $curr < $maxindex ) {
  2259.     open(CURR,"<$ARGV[$curr]") || die "Can't open $ARGV[$curr]\n";
  2260.     # skip the header junk
  2261.     while ( <CURR> ) {
  2262.         next unless /^$/;
  2263.         last;
  2264.     }
  2265.     # at the body of the message - start looking for /^M/
  2266.     while ( <CURR> ) {
  2267.         next unless /^M/;
  2268.         last;
  2269.     }
  2270.     die "$ARGV[$curr] isn't a uuencoded file\n" if eof(CURR);
  2271.     # OK, we're at the start of the good stuff (probably)
  2272.     print DECO $_;
  2273.     while ( <CURR> ) {
  2274.         if (/^M/) {
  2275.             print DECO $_;
  2276.         }
  2277.         else {
  2278.             last;
  2279.         }
  2280.     }
  2281.     # done with current file
  2282.     close(CURR);
  2283.     $curr++;
  2284. }
  2285.  
  2286. # time to do the last file in the set
  2287. $curr = $maxindex;
  2288. open(CURR,"<$ARGV[$curr]") || die "Can't open $ARGV[$curr]\n";
  2289. # skip the header junk
  2290. while ( <CURR> ) {
  2291.     next unless /^$/;
  2292.     last;
  2293. }
  2294. # at the body of the message - start looking for /^M/
  2295. while ( <CURR> ) {
  2296.     next unless /^M/;
  2297.     last;
  2298. }
  2299. # OK, we're at the start of the good stuff (probably)
  2300. print DECO $_;
  2301. while ( <CURR> ) {
  2302.     print DECO $_ unless /^end/;
  2303.     if ( /^end/ ) {
  2304.         print DECO $_;
  2305.         last;
  2306.     }
  2307.     die "Last file on command line doesn't contain \"end\"\n" if eof(CURR);
  2308. }
  2309. # done with final file
  2310. close(CURR);
  2311. # close the pipe to uudecode and exit
  2312. close(DECO);
  2313. exit(0);
  2314.  
  2315. -------------------------------------------------------------------------
  2316.  
  2317. Shar of a perl script from Randal Schwartz (merlyn@iwarp.intel.com):
  2318.  
  2319. #! /bin/sh
  2320. # This is a shell archive.  Remove anything before this line, then unpack
  2321. # it by saving it into a file and typing "sh file".  To overwrite existing
  2322. # files, type "sh file -c".  You can also feed this as standard input via
  2323. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  2324. # will see the following message at the end:
  2325. #        "End of shell archive."
  2326. # Contents:  uumerge
  2327. # Wrapped by merlyn@iwarpti on Sun Oct  6 22:22:36 1991
  2328. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  2329. if test -f 'uumerge' -a "${1}" != "-c" ; then 
  2330.   echo shar: Will not clobber existing file \"'uumerge'\"
  2331. else
  2332. echo shar: Extracting \"'uumerge'\" \(600 characters\)
  2333. sed "s/^X//" >'uumerge' <<'END_OF_FILE'
  2334. X#!/local/usr/bin/perl
  2335. X
  2336. X## Version 1.03 on 91/09/27
  2337. X## Written by Randal L. Schwartz, Stonehenge Consulting Services, Portland, OR
  2338. X## uudecodes the arguments (or stdin), ignoring non-uuencoded lines
  2339. X
  2340. Xwhile (<>) {
  2341. X    last if ($mode,$file) = /^begin\s*(\d*)\s*(\S*)/;
  2342. X}
  2343. Xdie "missing begin" unless $_;
  2344. Xopen(OUT,"> $file") if $file ne "";
  2345. Xwhile (<>) {
  2346. X    last if /^end/;
  2347. X    s/[a-z]+$//; # handle stupid trailing lowercase letters
  2348. X    next if /[a-z]/;
  2349. X    next unless int((((ord() - 32) & 077) + 2) / 3) == int(length() / 4);
  2350. X    print OUT unpack("u", $_);
  2351. X}
  2352. Xdie "missing end" unless $_;
  2353. Xchmod oct($mode), $file;
  2354. Xexit 0;
  2355. END_OF_FILE
  2356. if test 600 -ne `wc -c <'uumerge'`; then
  2357.     echo shar: \"'uumerge'\" unpacked with wrong size!
  2358. fi
  2359. chmod +x 'uumerge'
  2360. # end of 'uumerge'
  2361. fi
  2362. echo shar: End of shell archive.
  2363. exit 0
  2364.  
  2365. -------------------------------------------------------------------------------
  2366. Yet another awk script - this one from Nasir Ahmed Noor 
  2367. (umnoor@ccu.umanitoba.ca) updated from an earlier version:
  2368. #! /bin/sh
  2369. # A shell script to extract binary files from their uudecoded parts.
  2370. # WRITTEN BY NASIR AHMED NOOR (noor@muug.mb.ca)
  2371. #
  2372. # Usage:
  2373. # Store all uudecoded parts of a file (in right order) in a file and give 
  2374. # that file as argument to this script. AN INPUT FILE CAN CONTAIN UUDECODED
  2375. # PARTS OF MORE THAN ONE FILE AND THEY ALL WILL BE EXTRACTED. You can
  2376. # provide multiple file names [wild cards also ok] on the command line.
  2377. #
  2378.  
  2379. infunc () {
  2380.  while ( test $curfield -le $fields )
  2381.     do
  2382.        myrec=`echo $linenums|nawk '{print $mynum}' mynum=$curfield`
  2383.        nawk  '$0 ~ /^begin / && NR > rec {print $0}; $0 ~ /^M[^a-z]/ && NR > rec {print $0}; NR > rec {sl=lr; lr=pr; pr=$0}; $1 ~ /^end/ && NR > rec {print sl; print lr; print pr; exit}' rec=$myrec $binfile | uudecode
  2384.        curfield=`expr $curfield + 1 `
  2385.     done
  2386. }
  2387.  
  2388. for binfile in $*
  2389.  do
  2390.    linenums=`nawk '$0 ~ /^begin / {myrec = (NR - 1); print myrec}' $binfile` 
  2391.    fields=`echo $linenums|nawk '{print NF}'`
  2392.    curfield=1
  2393.    if ( test $fields -ge 1 )
  2394.       then infunc
  2395.    fi
  2396.  done
  2397.  
  2398. exit
  2399. -------------------------------------------------------------------------------
  2400.  
  2401. "dltogl2" script from Neil Nelson (nkn@solbourne.com):
  2402. #!/bin/sh
  2403. # File name: dltogl2
  2404. # Usage: dltogl2 dl-filename
  2405.  
  2406. NAME=`basename $1 .dl`
  2407. dltogl $1
  2408. mv dl.txt $NAME.txt
  2409. glib -u $NAME.gl $NAME.txt *.pic *.clp
  2410. rm -f $NAME.txt *.clp *.pic
  2411.  
  2412. -------------------------------------------------------------------------------
  2413.  
  2414.  
  2415. XII. BONGO FILE LISTING
  2416.  
  2417. Here's the most recent 0filelist from bongo, showing all the archived 
  2418. software there (all under the "gifstuff" directory).
  2419.  
  2420.  
  2421. 0filelist           ;this file... an annotated ``ls -R''
  2422. apple               ;directory for Apple ][ series
  2423. amiga               ;directory for Commodore Amiga
  2424. ftpsites            ;list of pictures-related FTP sites
  2425. gifutils            ;directory for miscellaneous GIF utilities
  2426. ibmpc               ;directory for PC-Clones
  2427. iris                ;directory for Silicon Graphics Iris conversion utilities
  2428. mac                 ;directory for Macintosh line
  2429. sunview             ;directory for Sun series running SunView
  2430. uutools             ;directory with source for current version of UUXFER
  2431.                       and other uudecode tools and info...
  2432. xwindows            ;directory with source for X11R4
  2433.  
  2434. amiga:
  2435. GIFMachine.lzh      ;LZH-compressed GIFMachine
  2436. gl1-1.lzh           ;LZH-compressed GL viewer for Amiga
  2437.  
  2438. apple:
  2439. ii                  ;directory for Apple ][+/c/e
  2440. iigs                ;directory for Apple ][GS
  2441.  
  2442. apple/ii:
  2443. iigif               ;][Gif program for Apple []+/c/e
  2444.  
  2445. apple/iigs:
  2446. gif3200.shk         ;GIF3200 and VIEW3200 shareware files (Shrinkit)
  2447. iffconv.shk         ;shareware to convert AMIGA IFF files (Shrinkit)
  2448.  
  2449. gifutils:
  2450. giftest.c           ;C source code for testing integrity of GIF files
  2451. giftops.c           ;C source code for GIF to postscript converter
  2452.  
  2453. ibmpc:
  2454. cshw821b.zip        ;CSHOW v 8.21b in ZIP format
  2455. grasp35.zip         ;ZIP'ed GRASP viewer (GRASPRT v 3.5)
  2456. vpic34.zip          ;ZIP'ed VPIC v 3.4 (*HIGHLY* recommended!)
  2457.  
  2458. iris:
  2459. fromgif.c           ;C source to convert GIF files to IRIS format
  2460. togif.c             ;C source to convert IRIS format to GIF
  2461.  
  2462. mac:
  2463. quick-gif.hqx       ;QuickGif, in BinHex 4.0
  2464. visionlab.hqx       ;VisionLab, also in BinHex 4.0
  2465.  
  2466. sunview:
  2467. artshow             ;Directory for Alan Sparks' ARTSHOW viewer for SunView
  2468. viewgif             ;Directory for ViewGif for SunView
  2469.  
  2470. sunview/artshow:
  2471. Makefile            ;Makefile for ArtShow
  2472. README.artshow      ;Installation notes for ArtShow
  2473. artshow.tar.Z       ;ArtShow sources, tar'ed and compressed.
  2474.  
  2475. sunview/viewgif:
  2476. viewgif.shar.Z      ;Compressed shar file for ViewGif
  2477.  
  2478. uutools:
  2479. uucat.c             ;C source for uucat
  2480. uuconvert.c         ;C source for uuconvert 
  2481. uudecode.c          ;standard Berkeley uudecode (source)
  2482. uuencode.txt        ;description of uuencode 'standard'
  2483. README              ;Notes for UUXFER
  2484. uuxfer20.c          ;C source for UUXFER ver. 2.0 
  2485. uuxfer20.doc        ;Documentation & installation notes for UUXFER v 2.0
  2486.  
  2487. xwindows:
  2488. xloadimage          ;Directory for Xloadimage
  2489. xshowgif            ;Directory for xshowgif
  2490. xv                  ;Directory for xv
  2491. xviewgl             ;Directory for xviewgl
  2492.  
  2493. xwindows/xloadimage:
  2494. README.1st             ;Installation notes for xloadimage
  2495. xloadimage.3.01.tar.Z  ;Compressed tar file for xloadimage 3.01 
  2496.  
  2497. xwindows/xshowgif:
  2498. README.1st          ;Installation notes for xshowgif
  2499. xshowgif.tar.Z      ;Compressed tar file for xshowgif
  2500.  
  2501. xwindows/xv:
  2502. README.1st          ;Installation notes for xv v. 2.00 
  2503. xv2.tar.Z           ;Compressed tarfile for xv v. 2.00
  2504.  
  2505. xwindows/xviewgl:
  2506. README.1st          ;Installation notes for xviewgl 
  2507. xviewgl_v1.0.tar.Z  ;Compressed tar file for xviewgl
  2508. -------------------------------------------------------------------------------
  2509.  
  2510. That's about it for this introduction.  If you have any suggestions 
  2511. for things to include in future versions, don't hesitate to let me 
  2512. know...
  2513.  
  2514.          ~ deej ~              | (If I were expressing Cadence's opinions, )
  2515. Jim Howard -- deej@cadence.com | (they'd probably make me wear a tie...    )
  2516.         (^:=             Flames cheerfully ignored.             =:^)
  2517. ================================================================================
  2518. ...and the random sig quote of the day is...
  2519. Men are sensitive in strange ways.  If a man has built a fire and the
  2520.  last log does not burn, he will take it personally.
  2521.             -- "Guy Guide", Rita Rudner's 50 facts about men.
  2522.